-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
# Streams for latency measurement:
# Direction 0 --> 1
lat_stream1 = STLStream(
- packet=pkt_lat_a, flow_stats=STLFlowLatencyStats(pg_id=0),
+ packet=pkt_lat_a,
+ flow_stats=STLFlowLatencyStats(pg_id=0),
mode=STLTXCont(pps=9000)
)
# Direction 1 --> 0
# second traffic stream with a phase of 10ns (inter-stream gap)
lat_stream2 = STLStream(
- packet=pkt_lat_b, isg=10.0,
+ packet=pkt_lat_b,
+ isg=10.0,
flow_stats=STLFlowLatencyStats(pg_id=1),
mode=STLTXCont(pps=9000)
)
# Create the streams:
stream1.append(STLStream(
- packet=pkt_a, isg=stream[u"isg"],
+ packet=pkt_a,
+ isg=stream[u"isg"],
mode=STLTXCont(pps=stream[u"pps"]))
)
stream2.append(STLStream(
- packet=pkt_b, isg=stream[u"isg"],
+ packet=pkt_b,
+ isg=stream[u"isg"],
mode=STLTXCont(pps=stream[u"pps"]))
)
streams = list()
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
self.vlan_id = 10
# IPs used in packet headers.
- self.p1_src_start_ip = '10.10.10.1'
- self.p1_src_end_ip = '10.10.10.254'
- self.p1_dst_start_ip = '20.20.20.1'
+ self.p1_src_start_ip = u"10.10.10.1"
+ self.p1_src_end_ip = u"10.10.10.254"
+ self.p1_dst_start_ip = u"20.20.20.1"
- self.p2_src_start_ip = '20.20.20.1'
- self.p2_src_end_ip = '20.20.20.254'
- self.p2_dst_start_ip = '10.10.10.1'
+ self.p2_src_start_ip = u"20.20.20.1"
+ self.p2_src_end_ip = u"20.20.20.254"
+ self.p2_dst_start_ip = u"10.10.10.1"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether() /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether() /
- Dot1Q(vlan=self.vlan_id) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether() /
+ Dot1Q(
+ vlan=self.vlan_id
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
self.vlan_id = 10
# IPs used in packet headers.
- self.p1_src_start_ip = '2001:1::2'
- self.p1_src_end_ip = '2001:1::FE'
- self.p1_dst_start_ip = '2001:2::2'
+ self.p1_src_start_ip = u"2001:1::2"
+ self.p1_src_end_ip = u"2001:1::FE"
+ self.p1_dst_start_ip = u"2001:2::2"
- self.p2_src_start_ip = '2001:2::2'
- self.p2_src_end_ip = '2001:2::FE'
- self.p2_dst_start_ip = '2001:1::2'
+ self.p2_src_start_ip = u"2001:2::2"
+ self.p2_src_end_ip = u"2001:2::FE"
+ self.p2_dst_start_ip = u"2001:1::2"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
:rtype: tuple
"""
- base_p1, count_p1 = self._get_start_end_ipv6(self.p1_src_start_ip,
- self.p1_src_end_ip)
- base_p2, count_p2 = self._get_start_end_ipv6(self.p2_src_start_ip,
- self.p2_src_end_ip)
+ base_p1, count_p1 = self._get_start_end_ipv6(
+ self.p1_src_start_ip,
+ self.p1_src_end_ip
+ )
+ base_p2, count_p2 = self._get_start_end_ipv6(
+ self.p2_src_start_ip,
+ self.p2_src_end_ip
+ )
# Direction 0 --> 1
- base_pkt_a = (Ether() /
- IPv6(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip))
+ base_pkt_a = (
+ Ether() /
+ IPv6(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether() /
- Dot1Q(vlan=self.vlan_id) /
- IPv6(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip))
+ base_pkt_b = (
+ Ether() /
+ Dot1Q(
+ vlan=self.vlan_id
+ ) /
+ IPv6(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="ipv6_src",
- min_value=base_p1,
- max_value=base_p1 + count_p1,
- size=8, op="inc"),
- STLVmWrFlowVar(fv_name="ipv6_src",
- pkt_offset="IPv6.src",
- offset_fixup=8)])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"ipv6_src",
+ min_value=base_p1,
+ max_value=base_p1 + count_p1,
+ size=8, op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ipv6_src",
+ pkt_offset=u"IPv6.src",
+ offset_fixup=8
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="ipv6_src",
- min_value=base_p2,
- max_value=base_p2 + count_p2,
- size=8, op="inc"),
- STLVmWrFlowVar(fv_name="ipv6_src",
- pkt_offset="IPv6.src",
- offset_fixup=8)])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"ipv6_src",
+ min_value=base_p2,
+ max_value=base_p2 + count_p2,
+ size=8, op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ipv6_src",
+ pkt_offset=u"IPv6.src",
+ offset_fixup=8
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
"""
# Direction 0 --> 1
- base_pkt_a = (Ether() /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether() /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether() /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVarRepeatableRandom (\
- name=u"dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4,
- limit=10000, seed=0x0000),
- STLVmWrFlowVar(\
- fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVarRepeatableRandom(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ limit=10000,
+ seed=0x0000
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
+
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVarRepeatableRandom (name=u"dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4,
- limit=10000, seed=0x0000),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVarRepeatableRandom(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ limit=10000,
+ seed=0x0000
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
"""
# Direction 0 --> 1
- base_pkt_a = (Ether() /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether() /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether() /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVarRepeatableRandom (\
- name=u"dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4,
- limit=100000, seed=0x0000),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVarRepeatableRandom(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ limit=100000,
+ seed=0x0000
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVarRepeatableRandom (\
- name=u"dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4,
- limit=100000, seed=0x0000),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVarRepeatableRandom(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ limit=100000,
+ seed=0x0000
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
"""
# Direction 0 --> 1
- base_pkt_a = (Ether() /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether() /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether() /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVarRepeatableRandom (\
- name=u"dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4,
- limit=1000000, seed=0x0000),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVarRepeatableRandom(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ limit=1000000,
+ seed=0x0000
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVarRepeatableRandom (\
- name=u"dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4,
- limit=1000000, seed=0x0000),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVarRepeatableRandom(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ limit=1000000,
+ seed=0x0000
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_start_ip = '10.0.0.1'
- self.p1_dst_start_ip = '20.0.0.0'
- self.p1_dst_end_ip = '20.0.39.15'
+ self.p1_src_start_ip = u"10.0.0.1"
+ self.p1_dst_start_ip = u"20.0.0.0"
+ self.p1_dst_end_ip = u"20.0.39.15"
- self.p2_src_start_ip = '20.0.0.1'
- self.p2_dst_start_ip = '10.0.0.0'
- self.p2_dst_end_ip = '10.0.39.15'
+ self.p2_src_start_ip = u"20.0.0.1"
+ self.p2_dst_start_ip = u"10.0.0.0"
+ self.p2_dst_end_ip = u"10.0.39.15"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether() /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether() /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether() /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4, op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_start_ip = '10.0.0.1'
- self.p1_dst_start_ip = '20.0.0.0'
- self.p1_dst_end_ip = '20.1.134.159'
+ self.p1_src_start_ip = u"10.0.0.1"
+ self.p1_dst_start_ip = u"20.0.0.0"
+ self.p1_dst_end_ip = u"20.1.134.159"
- self.p2_src_start_ip = '20.0.0.1'
- self.p2_dst_start_ip = '10.0.0.0'
- self.p2_dst_end_ip = '10.1.134.159'
+ self.p2_src_start_ip = u"20.0.0.1"
+ self.p2_dst_start_ip = u"10.0.0.0"
+ self.p2_dst_end_ip = u"10.1.134.159"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether() /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether() /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether() /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_start_ip = '10.0.0.1'
- self.p1_dst_start_ip = '20.0.0.0'
- self.p1_dst_end_ip = '20.15.66.63'
+ self.p1_src_start_ip = u"10.0.0.1"
+ self.p1_dst_start_ip = u"20.0.0.0"
+ self.p1_dst_end_ip = u"20.15.66.63"
- self.p2_src_start_ip = '20.0.0.1'
- self.p2_dst_start_ip = '10.0.0.0'
- self.p2_dst_end_ip = '10.15.66.63'
+ self.p2_src_start_ip = u"20.0.0.1"
+ self.p2_dst_start_ip = u"10.0.0.0"
+ self.p2_dst_end_ip = u"10.15.66.63"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether() /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether() /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether() /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name="dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op="inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name="dst",
+ pkt_offset="IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset="IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name="dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op="inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name="dst",
+ pkt_offset="IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset="IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_start_ip = '10.10.10.2'
- self.p1_src_end_ip = '10.10.10.254'
- self.p1_dst_start_ip = '20.20.20.2'
+ self.p1_src_start_ip = u"10.10.10.2"
+ self.p1_src_end_ip = u"10.10.10.254"
+ self.p1_dst_start_ip = u"20.20.20.2"
- self.p2_src_start_ip = '20.20.20.2'
- self.p2_src_end_ip = '20.20.20.254'
- self.p2_dst_start_ip = '10.10.10.2'
+ self.p2_src_start_ip = u"20.20.20.2"
+ self.p2_src_end_ip = u"20.20.20.254"
+ self.p2_dst_start_ip = u"10.10.10.2"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = Ether() / IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61)
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = Ether() / IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61)
+ base_pkt_b = (
+ Ether() /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_start_ip = '10.10.10.1'
- self.p1_src_end_ip = '10.10.10.254'
- self.p1_dst_start_ip = '20.20.20.1'
+ self.p1_src_start_ip = u"10.10.10.1"
+ self.p1_src_end_ip = u"10.10.10.254"
+ self.p1_dst_start_ip = u"20.20.20.1"
- self.p2_src_start_ip = '20.20.20.1'
- self.p2_src_end_ip = '20.20.20.254'
- self.p2_dst_start_ip = '10.10.10.1'
+ self.p2_src_start_ip = u"20.20.20.1"
+ self.p2_src_end_ip = u"20.20.20.254"
+ self.p2_dst_start_ip = u"10.10.10.1"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = Ether() / IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61)
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = Ether() / IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61)
+ base_pkt_b = (
+ Ether() /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
self.clients = 500000
# MACs used in packet headers.
- self.p1_src_start_mac = 'ca:fe:00:00:00:00' # mask: 00:00:FF:FF:FF:FF
- self.p1_dst_start_mac = 'fa:ce:00:00:00:00' # mask: 00:00:FF:FF:FF:FF
+ self.p1_src_start_mac = u"ca:fe:00:00:00:00" # mask: 00:00:FF:FF:FF:FF
+ self.p1_dst_start_mac = u"fa:ce:00:00:00:00" # mask: 00:00:FF:FF:FF:FF
- self.p2_src_start_mac = 'fa:ce:00:00:00:00' # mask: 00:00:FF:FF:FF:FF
- self.p2_dst_start_mac = 'ca:fe:00:00:00:00' # mask: 00:00:FF:FF:FF:FF
+ self.p2_src_start_mac = u"fa:ce:00:00:00:00" # mask: 00:00:FF:FF:FF:FF
+ self.p2_dst_start_mac = u"ca:fe:00:00:00:00" # mask: 00:00:FF:FF:FF:FF
# IPs used in packet headers.
- self.p1_src_start_ip = '10.0.0.0'
- self.p1_src_end_ip = '10.7.161.31'
+ self.p1_src_start_ip = u"10.0.0.0"
+ self.p1_src_end_ip = u"10.7.161.31"
- self.p1_dst_start_ip = '20.0.0.0'
- self.p1_dst_end_ip = '20.7.161.31'
+ self.p1_dst_start_ip = u"20.0.0.0"
+ self.p1_dst_end_ip = u"20.7.161.31"
- self.p2_src_start_ip = '20.0.0.0'
- self.p2_src_end_ip = '20.7.161.31'
+ self.p2_src_start_ip = u"20.0.0.0"
+ self.p2_src_end_ip = u"20.7.161.31"
- self.p2_dst_start_ip = '10.0.0.0'
- self.p2_dst_end_ip = '10.7.161.31'
+ self.p2_dst_start_ip = u"10.0.0.0"
+ self.p2_dst_end_ip = u"10.7.161.31"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(src=self.p1_src_start_mac,
- dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ src=self.p1_src_start_mac,
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(src=self.p2_src_start_mac,
- dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ src=self.p2_src_start_mac,
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="mac_src",
- min_value=0,
- max_value=self.clients-1,
- size=4, op="inc"),
- STLVmFlowVar(name="mac_dst",
- min_value=0,
- max_value=self.clients-1,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="mac_src", pkt_offset= 8),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset= 2),
- STLVmFlowVar(name="ip_src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="ip_src", pkt_offset="IP.src"),
- STLVmFlowVar(name="ip_dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="ip_dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_src",
+ min_value=0,
+ max_value=self.clients-1,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=self.clients-1,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_src",
+ pkt_offset= 8
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset= 2
+ ),
+ STLVmFlowVar(
+ name=u"ip_src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFlowVar(
+ name=u"ip_dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="mac_src",
- min_value=0,
- max_value=self.clients-1,
- size=4, op="inc"),
- STLVmFlowVar(name="mac_dst",
- min_value=0,
- max_value=self.clients-1,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="mac_src", pkt_offset= 8),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset= 2),
- STLVmFlowVar(name="ip_src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="ip_src", pkt_offset="IP.src"),
- STLVmFlowVar(name="ip_dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="ip_dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_src",
+ min_value=0,
+ max_value=self.clients-1,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=self.clients-1,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_src",
+ pkt_offset= 8
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset= 2
+ ),
+ STLVmFlowVar(
+ name=u"ip_src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFlowVar(
+ name=u"ip_dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
self.clients = 50000
# MACs used in packet headers.
- self.p1_src_start_mac = 'ca:fe:00:00:00:00' # mask: 00:00:FF:FF:FF:FF
- self.p1_dst_start_mac = 'fa:ce:00:00:00:00' # mask: 00:00:FF:FF:FF:FF
+ self.p1_src_start_mac = u"ca:fe:00:00:00:00" # mask: 00:00:FF:FF:FF:FF
+ self.p1_dst_start_mac = u"fa:ce:00:00:00:00" # mask: 00:00:FF:FF:FF:FF
- self.p2_src_start_mac = 'fa:ce:00:00:00:00' # mask: 00:00:FF:FF:FF:FF
- self.p2_dst_start_mac = 'ca:fe:00:00:00:00' # mask: 00:00:FF:FF:FF:FF
+ self.p2_src_start_mac = u"fa:ce:00:00:00:00" # mask: 00:00:FF:FF:FF:FF
+ self.p2_dst_start_mac = u"ca:fe:00:00:00:00" # mask: 00:00:FF:FF:FF:FF
# IPs used in packet headers.
- self.p1_src_start_ip = '10.0.0.0'
- self.p1_src_end_ip = '10.0.195.79'
+ self.p1_src_start_ip = u"10.0.0.0"
+ self.p1_src_end_ip = u"10.0.195.79"
- self.p1_dst_start_ip = '20.0.0.0'
- self.p1_dst_end_ip = '20.0.195.79'
+ self.p1_dst_start_ip = u"20.0.0.0"
+ self.p1_dst_end_ip = u"20.0.195.79"
- self.p2_src_start_ip = '20.0.0.0'
- self.p2_src_end_ip = '20.0.195.79'
+ self.p2_src_start_ip = u"20.0.0.0"
+ self.p2_src_end_ip = u"20.0.195.79"
- self.p2_dst_start_ip = '10.0.0.0'
- self.p2_dst_end_ip = '10.0.195.79'
+ self.p2_dst_start_ip = u"10.0.0.0"
+ self.p2_dst_end_ip = u"10.0.195.79"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(src=self.p1_src_start_mac,
- dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ src=self.p1_src_start_mac,
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(src=self.p2_src_start_mac,
- dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ src=self.p2_src_start_mac,
+ dst=self.p2_dst_start_mac) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="mac_src",
- min_value=0,
- max_value=self.clients-1,
- size=4, op="inc"),
- STLVmFlowVar(name="mac_dst",
- min_value=0,
- max_value=self.clients-1,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="mac_src", pkt_offset= 8),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset= 2),
- STLVmFlowVar(name="ip_src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="ip_src", pkt_offset="IP.src"),
- STLVmFlowVar(name="ip_dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="ip_dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_src",
+ min_value=0,
+ max_value=self.clients-1,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=self.clients-1,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_src",
+ pkt_offset= 8
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset= 2
+ ),
+ STLVmFlowVar(
+ name=u"ip_src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFlowVar(
+ name=u"ip_dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="mac_src",
- min_value=0,
- max_value=self.clients-1,
- size=4, op="inc"),
- STLVmFlowVar(name="mac_dst",
- min_value=0,
- max_value=self.clients-1,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="mac_src", pkt_offset= 8),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset= 2),
- STLVmFlowVar(name="ip_src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="ip_src", pkt_offset="IP.src"),
- STLVmFlowVar(name="ip_dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="ip_dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_src",
+ min_value=0,
+ max_value=self.clients-1,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=self.clients-1,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_src",
+ pkt_offset= 8
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset= 2
+ ),
+ STLVmFlowVar(
+ name=u"ip_src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFlowVar(
+ name=u"ip_dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
self.clients = 5000
# MACs used in packet headers.
- self.p1_src_start_mac = 'ca:fe:00:00:00:00' # mask: 00:00:FF:FF:FF:FF
- self.p1_dst_start_mac = 'fa:ce:00:00:00:00' # mask: 00:00:FF:FF:FF:FF
+ self.p1_src_start_mac = u"ca:fe:00:00:00:00" # mask: 00:00:FF:FF:FF:FF
+ self.p1_dst_start_mac = u"fa:ce:00:00:00:00" # mask: 00:00:FF:FF:FF:FF
- self.p2_src_start_mac = 'fa:ce:00:00:00:00' # mask: 00:00:FF:FF:FF:FF
- self.p2_dst_start_mac = 'ca:fe:00:00:00:00' # mask: 00:00:FF:FF:FF:FF
+ self.p2_src_start_mac = u"fa:ce:00:00:00:00" # mask: 00:00:FF:FF:FF:FF
+ self.p2_dst_start_mac = u"ca:fe:00:00:00:00" # mask: 00:00:FF:FF:FF:FF
# IPs used in packet headers.
- self.p1_src_start_ip = '10.0.0.0'
- self.p1_src_end_ip = '10.0.19.135'
+ self.p1_src_start_ip = u"10.0.0.0"
+ self.p1_src_end_ip = u"10.0.19.135"
- self.p1_dst_start_ip = '20.0.0.0'
- self.p1_dst_end_ip = '20.0.19.135'
+ self.p1_dst_start_ip = u"20.0.0.0"
+ self.p1_dst_end_ip = u"20.0.19.135"
- self.p2_src_start_ip = '20.0.0.0'
- self.p2_src_end_ip = '20.0.19.135'
+ self.p2_src_start_ip = u"20.0.0.0"
+ self.p2_src_end_ip = u"20.0.19.135"
- self.p2_dst_start_ip = '10.0.0.0'
- self.p2_dst_end_ip = '10.0.19.135'
+ self.p2_dst_start_ip = u"10.0.0.0"
+ self.p2_dst_end_ip = u"10.0.19.135"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(src=self.p1_src_start_mac,
- dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ src=self.p1_src_start_mac,
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(src=self.p2_src_start_mac,
- dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ src=self.p2_src_start_mac,
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="mac_src",
- min_value=0,
- max_value=self.clients-1,
- size=4, op="inc"),
- STLVmFlowVar(name="mac_dst",
- min_value=0,
- max_value=self.clients-1,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="mac_src", pkt_offset= 8),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset= 2),
- STLVmFlowVar(name="ip_src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="ip_src", pkt_offset="IP.src"),
- STLVmFlowVar(name="ip_dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="ip_dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_src",
+ min_value=0,
+ max_value=self.clients-1,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=self.clients-1,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_src",
+ pkt_offset= 8
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset= 2
+ ),
+ STLVmFlowVar(
+ name=u"ip_src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFlowVar(
+ name=u"ip_dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="mac_src",
- min_value=0,
- max_value=self.clients-1,
- size=4, op="inc"),
- STLVmFlowVar(name="mac_dst",
- min_value=0,
- max_value=self.clients-1,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="mac_src", pkt_offset= 8),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset= 2),
- STLVmFlowVar(name="ip_src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="ip_src", pkt_offset="IP.src"),
- STLVmFlowVar(name="ip_dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="ip_dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_src",
+ min_value=0,
+ max_value=self.clients-1,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=self.clients-1,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_src",
+ pkt_offset= 8
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset= 2
+ ),
+ STLVmFlowVar(
+ name=u"ip_src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFlowVar(
+ name=u"ip_dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
# Direction 0 --> 1
base_pkt_a = (
- Ether() /
- IP(
- src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=17
- ) /
- UDP(
- sport=self.p1_src_start_udp_port,
- dport=self.p1_dst_start_udp_port
- )
+ Ether() /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=17
+ ) /
+ UDP(
+ sport=self.p1_src_start_udp_port,
+ dport=self.p1_dst_start_udp_port
+ )
)
# Direction 1 --> 0
base_pkt_b = (
- Ether() /
- IP(
- src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=17
- ) /
- UDP(
- sport=self.p2_src_start_udp_port,
- dport=self.p2_dst_start_udp_port
- )
+ Ether() /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=17
+ ) /
+ UDP(
+ sport=self.p2_src_start_udp_port,
+ dport=self.p2_dst_start_udp_port
+ )
)
# Direction 0 --> 1
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_start_ip = '10.10.10.2'
- self.p1_src_end_ip = '10.10.10.11'
- self.p1_dst_start_ip = '20.20.20.2'
- self.p1_dst_end_ip = '20.20.20.11'
+ self.p1_src_start_ip = u"10.10.10.2"
+ self.p1_src_end_ip = u"10.10.10.11"
+ self.p1_dst_start_ip = u"20.20.20.2"
+ self.p1_dst_end_ip = u"20.20.20.11"
- self.p2_src_start_ip = '20.20.20.2'
- self.p2_src_end_ip = '20.20.20.11'
- self.p2_dst_start_ip = '10.10.10.2'
- self.p2_dst_end_ip = '10.10.10.11'
+ self.p2_src_start_ip = u"20.20.20.2"
+ self.p2_src_end_ip = u"20.20.20.11"
+ self.p2_dst_start_ip = u"10.10.10.2"
+ self.p2_dst_end_ip = u"10.10.10.11"
# UDP ports used in packet headers.
self.p1_src_start_udp_port = 1001
"""
# Direction 0 --> 1
- base_pkt_a = (Ether() /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=17) /
- UDP(sport=self.p1_src_start_udp_port,
- dport=self.p1_dst_start_udp_port))
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=17
+ ) /
+ UDP(
+ sport=self.p1_src_start_udp_port,
+ dport=self.p1_dst_start_udp_port
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether() /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=17) /
- UDP(sport=self.p2_src_start_udp_port,
- dport=self.p2_dst_start_udp_port))
+ base_pkt_b = (
+ Ether() /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=17
+ ) /
+ UDP(
+ sport=self.p2_src_start_udp_port,
+ dport=self.p2_dst_start_udp_port
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([
- STLVmTupleGen(ip_min=self.p1_src_start_ip,
- ip_max=self.p1_src_end_ip,
- port_min=self.p1_src_start_udp_port,
- port_max=self.p1_src_end_udp_port,
- name="tuple1_src"),
- STLVmTupleGen(ip_min=self.p1_dst_start_ip,
- ip_max=self.p1_dst_end_ip,
- port_min=self.p1_dst_start_udp_port,
- port_max=self.p1_dst_end_udp_port,
- name="tuple1_dst"),
- STLVmWrFlowVar(fv_name="tuple1_src.ip", pkt_offset="IP.src"),
- STLVmWrFlowVar(fv_name="tuple1_dst.ip", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP"),
- STLVmWrFlowVar(fv_name="tuple1_src.port", pkt_offset="UDP.sport"),
- STLVmWrFlowVar(fv_name="tuple1_dst.port", pkt_offset="UDP.dport")
- ])
+ vm1 = STLScVmRaw(
+ [
+ STLVmTupleGen(
+ ip_min=self.p1_src_start_ip,
+ ip_max=self.p1_src_end_ip,
+ port_min=self.p1_src_start_udp_port,
+ port_max=self.p1_src_end_udp_port,
+ name=u"tuple1_src"
+ ),
+ STLVmTupleGen(
+ ip_min=self.p1_dst_start_ip,
+ ip_max=self.p1_dst_end_ip,
+ port_min=self.p1_dst_start_udp_port,
+ port_max=self.p1_dst_end_udp_port,
+ name=u"tuple1_dst"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"tuple1_src.ip",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"tuple1_dst.ip",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"tuple1_src.port",
+ pkt_offset=u"UDP.sport"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"tuple1_dst.port",
+ pkt_offset=u"UDP.dport"
+ )
+ ]
+ )
# Direction 0 --> 1
- vm2 = STLScVmRaw([
- STLVmTupleGen(ip_min=self.p2_src_start_ip,
- ip_max=self.p2_src_end_ip,
- port_min=self.p2_src_start_udp_port,
- port_max=self.p2_src_end_udp_port,
- name="tuple2_src"),
- STLVmTupleGen(ip_min=self.p2_dst_start_ip,
- ip_max=self.p2_dst_end_ip,
- port_min=self.p2_dst_start_udp_port,
- port_max=self.p2_dst_end_udp_port,
- name="tuple2_dst"),
- STLVmWrFlowVar(fv_name="tuple2_src.ip", pkt_offset="IP.src"),
- STLVmWrFlowVar(fv_name="tuple2_dst.ip", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP"),
- STLVmWrFlowVar(fv_name="tuple2_src.port", pkt_offset="UDP.sport"),
- STLVmWrFlowVar(fv_name="tuple2_dst.port", pkt_offset="UDP.dport")
- ])
+ vm2 = STLScVmRaw(
+ [
+ STLVmTupleGen(
+ ip_min=self.p2_src_start_ip,
+ ip_max=self.p2_src_end_ip,
+ port_min=self.p2_src_start_udp_port,
+ port_max=self.p2_src_end_udp_port,
+ name=u"tuple2_src"
+ ),
+ STLVmTupleGen(
+ ip_min=self.p2_dst_start_ip,
+ ip_max=self.p2_dst_end_ip,
+ port_min=self.p2_dst_start_udp_port,
+ port_max=self.p2_dst_end_udp_port,
+ name=u"tuple2_dst"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"tuple2_src.ip",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"tuple2_dst.ip",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"tuple2_src.port",
+ pkt_offset=u"UDP.sport"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"tuple2_dst.port",
+ pkt_offset=u"UDP.dport"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_ip = '20.0.0.0'
- self.p1_dst_ip = '12.0.0.2'
+ self.p1_src_ip = u"20.0.0.0"
+ self.p1_dst_ip = u"12.0.0.2"
- self.p2_src_ip = '12.0.0.2'
- self.p2_dst_ip = '200.0.0.0'
+ self.p2_src_ip = u"12.0.0.2"
+ self.p2_dst_ip = u"200.0.0.0"
# UDP ports used in packet headers.
self.p1_src_udp_port = 1024
"""
# Direction 0 --> 1
- base_pkt_a = (Ether() /
- IP(src=self.p1_src_ip, dst=self.p1_dst_ip, proto=17) /
- UDP(sport=self.p1_src_udp_port,
- dport=self.p1_dst_udp_port))
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_ip,
+ dst=self.p1_dst_ip,
+ proto=17
+ ) /
+ UDP(
+ sport=self.p1_src_udp_port,
+ dport=self.p1_dst_udp_port
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether() /
- IP(src=self.p2_src_ip, dst=self.p2_dst_ip, proto=17) /
- UDP(sport=self.p2_src_udp_port,
- dport=self.p2_dst_udp_port))
+ base_pkt_b = (
+ Ether() /
+ IP(
+ src=self.p2_src_ip,
+ dst=self.p2_dst_ip,
+ proto=17
+ ) /
+ UDP(
+ sport=self.p2_src_udp_port,
+ dport=self.p2_dst_udp_port
+ )
+ )
return base_pkt_a, base_pkt_b, None, None
-# Copyright (c) 2019 Intel and/or its affiliates.
+# Copyright (c) 2020 Intel and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_start_ip = '192.168.50.74'
- self.p1_src_end_ip = '192.168.50.79'
- self.p1_dst_start_ip = '90.1.2.1'
+ self.p1_src_start_ip = u"192.168.50.74"
+ self.p1_src_end_ip = u"192.168.50.79"
+ self.p1_dst_start_ip = u"90.1.2.1"
- self.p2_src_start_ip = '192.168.60.74'
- self.p2_src_end_ip = '192.168.60.79'
- self.p2_dst_start_ip = '192.168.50.74'
- self.p2_dst_end_ip = '192.168.50.79'
+ self.p2_src_start_ip = u"192.168.60.74"
+ self.p2_src_end_ip = u"192.168.60.79"
+ self.p2_dst_start_ip = u"192.168.50.74"
+ self.p2_dst_end_ip = u"192.168.50.79"
# UDP ports used in packet headers.
self.p1_src_udp_port = 63
"""
# Direction 0 --> 1
- base_pkt_a = Ether() / IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=17) / UDP(sport=self.p1_src_udp_port,
- dport=self.p1_dst_udp_port)
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=17) /
+ UDP(
+ sport=self.p1_src_udp_port,
+ dport=self.p1_dst_udp_port
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = Ether() / IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=17) / UDP(sport=self.p2_src_udp_port,
- dport=self.p2_dst_udp_port)
+ base_pkt_b = (
+ Ether() /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=17
+ ) /
+ UDP(
+ sport=self.p2_src_udp_port,
+ dport=self.p2_dst_udp_port
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFlowVar(name="dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
-
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_start_ip = '2001:1::1'
- self.p1_dst_start_ip = '2001:2::0'
- self.p1_dst_end_ip = '2001:2::270F'
+ self.p1_src_start_ip = u"2001:1::1"
+ self.p1_dst_start_ip = u"2001:2::0"
+ self.p1_dst_end_ip = u"2001:2::270F"
- self.p2_src_start_ip = '2001:2::1'
- self.p2_dst_start_ip = '2001:1::0'
- self.p2_dst_end_ip = '2001:1::270F'
+ self.p2_src_start_ip = u"2001:2::1"
+ self.p2_dst_start_ip = u"2001:1::0"
+ self.p2_dst_end_ip = u"2001:1::270F"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
:rtype: tuple
"""
- base_p1, count_p1 = self._get_start_end_ipv6(self.p1_dst_start_ip,
- self.p1_dst_end_ip)
- base_p2, count_p2 = self._get_start_end_ipv6(self.p2_dst_start_ip,
- self.p2_dst_end_ip)
+ base_p1, count_p1 = self._get_start_end_ipv6(
+ self.p1_dst_start_ip,
+ self.p1_dst_end_ip
+ )
+ base_p2, count_p2 = self._get_start_end_ipv6(
+ self.p2_dst_start_ip,
+ self.p2_dst_end_ip
+ )
# Direction 0 --> 1
- base_pkt_a = Ether() / IPv6(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip)
+ base_pkt_a = (
+ Ether() /
+ IPv6(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = Ether() / IPv6(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip)
+ base_pkt_b = (
+ Ether() /
+ IPv6(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="ipv6_dst",
- min_value=base_p1,
- max_value=base_p1 + count_p1,
- size=8, op="inc"),
- STLVmWrFlowVar(fv_name="ipv6_dst",
- pkt_offset="IPv6.dst",
- offset_fixup=8)])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"ipv6_dst",
+ min_value=base_p1,
+ max_value=base_p1 + count_p1,
+ size=8,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ipv6_dst",
+ pkt_offset=u"IPv6.dst",
+ offset_fixup=8
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="ipv6_dst",
- min_value=base_p2,
- max_value=base_p2 + count_p2,
- size=8, op="inc"),
- STLVmWrFlowVar(fv_name="ipv6_dst",
- pkt_offset="IPv6.dst",
- offset_fixup=8)])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"ipv6_dst",
+ min_value=base_p2,
+ max_value=base_p2 + count_p2,
+ size=8,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ipv6_dst",
+ pkt_offset=u"IPv6.dst",
+ offset_fixup=8
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_start_ip = '2001:1::1'
- self.p1_dst_start_ip = '2001:2::0'
- self.p1_dst_end_ip = '2001:2::1:869F'
+ self.p1_src_start_ip = u"2001:1::1"
+ self.p1_dst_start_ip = u"2001:2::0"
+ self.p1_dst_end_ip = u"2001:2::1:869F"
- self.p2_src_start_ip = '2001:2::1'
- self.p2_dst_start_ip = '2001:1::0'
- self.p2_dst_end_ip = '2001:1::1:869F'
+ self.p2_src_start_ip = u"2001:2::1"
+ self.p2_dst_start_ip = u"2001:1::0"
+ self.p2_dst_end_ip = u"2001:1::1:869F"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
:rtype: tuple
"""
- base_p1, count_p1 = self._get_start_end_ipv6(self.p1_dst_start_ip,
- self.p1_dst_end_ip)
- base_p2, count_p2 = self._get_start_end_ipv6(self.p2_dst_start_ip,
- self.p2_dst_end_ip)
+ base_p1, count_p1 = self._get_start_end_ipv6(
+ self.p1_dst_start_ip,
+ self.p1_dst_end_ip
+ )
+ base_p2, count_p2 = self._get_start_end_ipv6(
+ self.p2_dst_start_ip,
+ self.p2_dst_end_ip
+ )
# Direction 0 --> 1
- base_pkt_a = Ether() / IPv6(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip)
+ base_pkt_a = (
+ Ether() /
+ IPv6(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = Ether() / IPv6(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip)
+ base_pkt_b = (
+ Ether() /
+ IPv6(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="ipv6_dst",
- min_value=base_p1,
- max_value=base_p1 + count_p1,
- size=8, op="inc"),
- STLVmWrFlowVar(fv_name="ipv6_dst",
- pkt_offset="IPv6.dst",
- offset_fixup=8)])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"ipv6_dst",
+ min_value=base_p1,
+ max_value=base_p1 + count_p1,
+ size=8,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ipv6_dst",
+ pkt_offset=u"IPv6.dst",
+ offset_fixup=8
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="ipv6_dst",
- min_value=base_p2,
- max_value=base_p2 + count_p2,
- size=8, op="inc"),
- STLVmWrFlowVar(fv_name="ipv6_dst",
- pkt_offset="IPv6.dst",
- offset_fixup=8)])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"ipv6_dst",
+ min_value=base_p2,
+ max_value=base_p2 + count_p2,
+ size=8,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ipv6_dst",
+ pkt_offset=u"IPv6.dst",
+ offset_fixup=8
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_start_ip = '2001:1::1'
- self.p1_dst_start_ip = '2001:2::0'
- self.p1_dst_end_ip = '2001:2::F:423F'
+ self.p1_src_start_ip = u"2001:1::1"
+ self.p1_dst_start_ip = u"2001:2::0"
+ self.p1_dst_end_ip = u"2001:2::F:423F"
- self.p2_src_start_ip = '2001:2::1'
- self.p2_dst_start_ip = '2001:1::0'
- self.p2_dst_end_ip = '2001:1::F:423F'
+ self.p2_src_start_ip = u"2001:2::1"
+ self.p2_dst_start_ip = u"2001:1::0"
+ self.p2_dst_end_ip = u"2001:1::F:423F"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
:rtype: tuple
"""
- base_p1, count_p1 = self._get_start_end_ipv6(self.p1_dst_start_ip,
- self.p1_dst_end_ip)
- base_p2, count_p2 = self._get_start_end_ipv6(self.p2_dst_start_ip,
- self.p2_dst_end_ip)
+ base_p1, count_p1 = self._get_start_end_ipv6(
+ self.p1_dst_start_ip,
+ self.p1_dst_end_ip
+ )
+ base_p2, count_p2 = self._get_start_end_ipv6(
+ self.p2_dst_start_ip,
+ self.p2_dst_end_ip
+ )
# Direction 0 --> 1
- base_pkt_a = Ether() / IPv6(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip)
+ base_pkt_a = (
+ Ether() /
+ IPv6(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = Ether() / IPv6(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip)
+ base_pkt_b = (
+ Ether() /
+ IPv6(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="ipv6_dst",
- min_value=base_p1,
- max_value=base_p1 + count_p1,
- size=8, op="inc"),
- STLVmWrFlowVar(fv_name="ipv6_dst",
- pkt_offset="IPv6.dst",
- offset_fixup=8)])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"ipv6_dst",
+ min_value=base_p1,
+ max_value=base_p1 + count_p1,
+ size=8,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ipv6_dst",
+ pkt_offset=u"IPv6.dst",
+ offset_fixup=8
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="ipv6_dst",
- min_value=base_p2,
- max_value=base_p2 + count_p2,
- size=8, op="inc"),
- STLVmWrFlowVar(fv_name="ipv6_dst",
- pkt_offset="IPv6.dst",
- offset_fixup=8)])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"ipv6_dst",
+ min_value=base_p2,
+ max_value=base_p2 + count_p2,
+ size=8,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ipv6_dst",
+ pkt_offset=u"IPv6.dst",
+ offset_fixup=8
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_start_ip = '2001:1::2'
- self.p1_src_end_ip = '2001:1::FE'
- self.p1_dst_start_ip = '2001:2::2'
+ self.p1_src_start_ip = u"2001:1::2"
+ self.p1_src_end_ip = u"2001:1::FE"
+ self.p1_dst_start_ip = u"2001:2::2"
- self.p2_src_start_ip = '2001:2::2'
- self.p2_src_end_ip = '2001:2::FE'
- self.p2_dst_start_ip = '2001:1::2'
+ self.p2_src_start_ip = u"2001:2::2"
+ self.p2_src_end_ip = u"2001:2::FE"
+ self.p2_dst_start_ip = u"2001:1::2"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
:rtype: tuple
"""
- base_p1, count_p1 = self._get_start_end_ipv6(self.p1_src_start_ip,
- self.p1_src_end_ip)
- base_p2, count_p2 = self._get_start_end_ipv6(self.p2_src_start_ip,
- self.p2_src_end_ip)
+ base_p1, count_p1 = self._get_start_end_ipv6(
+ self.p1_src_start_ip,
+ self.p1_src_end_ip
+ )
+ base_p2, count_p2 = self._get_start_end_ipv6(
+ self.p2_src_start_ip,
+ self.p2_src_end_ip
+ )
# Direction 0 --> 1
- base_pkt_a = Ether() / IPv6(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip)
- # Direction 1 --> 0
- base_pkt_b = Ether() / IPv6(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip)
+ base_pkt_a = (
+ Ether() /
+ IPv6(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip
+ )
+ )
+ # Direction 1 --> 0
+ base_pkt_b = (
+ Ether() /
+ IPv6(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="ipv6_src",
- min_value=base_p1,
- max_value=base_p1 + count_p1,
- size=8, op="inc"),
- STLVmWrFlowVar(fv_name="ipv6_src",
- pkt_offset="IPv6.src",
- offset_fixup=8)])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"ipv6_src",
+ min_value=base_p1,
+ max_value=base_p1 + count_p1,
+ size=8,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ipv6_src",
+ pkt_offset=u"IPv6.src",
+ offset_fixup=8
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="ipv6_src",
- min_value=base_p2,
- max_value=base_p2 + count_p2,
- size=8, op="inc"),
- STLVmWrFlowVar(fv_name="ipv6_src",
- pkt_offset="IPv6.src",
- offset_fixup=8)])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"ipv6_src",
+ min_value=base_p2,
+ max_value=base_p2 + count_p2,
+ size=8,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ipv6_src",
+ pkt_offset=u"IPv6.src",
+ offset_fixup=8
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
self.nf_nodes = 1
# MACs used in packet headers.
- self.p1_dst_start_mac = '52:54:00:00:00:01'
- self.p2_dst_start_mac = '52:54:00:00:00:02'
+ self.p1_dst_start_mac = u"52:54:00:00:00:01"
+ self.p2_dst_start_mac = u"52:54:00:00:00:02"
# IPs used in packet headers.
- self.p1_src_start_ip = '10.10.10.1'
- self.p1_src_end_ip = '10.10.10.254'
- self.p1_dst_start_ip = '20.20.20.1'
+ self.p1_src_start_ip = u"10.10.10.1"
+ self.p1_src_end_ip = u"10.10.10.254"
+ self.p1_dst_start_ip = u"20.20.20.1"
- self.p2_src_start_ip = '20.20.20.1'
- self.p2_src_end_ip = '20.20.20.254'
- self.p2_dst_start_ip = '10.10.10.1'
+ self.p2_src_start_ip = u"20.20.20.1"
+ self.p2_src_end_ip = u"20.20.20.254"
+ self.p2_dst_start_ip = u"10.10.10.1"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=1,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=1,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4, op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=self.nf_nodes,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=self.nf_nodes,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
self.nf_nodes = 2
# MACs used in packet headers.
- self.p1_dst_start_mac = '52:54:00:00:00:01'
- self.p2_dst_start_mac = '52:54:00:00:00:02'
+ self.p1_dst_start_mac = u'52:54:00:00:00:01'
+ self.p2_dst_start_mac = u'52:54:00:00:00:02'
# IPs used in packet headers.
- self.p1_src_start_ip = '10.10.10.1'
- self.p1_src_end_ip = '10.10.10.254'
- self.p1_dst_start_ip = '20.20.20.1'
+ self.p1_src_start_ip = u'10.10.10.1'
+ self.p1_src_end_ip = u'10.10.10.254'
+ self.p1_dst_start_ip = u'20.20.20.1'
- self.p2_src_start_ip = '20.20.20.1'
- self.p2_src_end_ip = '20.20.20.254'
- self.p2_dst_start_ip = '10.10.10.1'
+ self.p2_src_start_ip = u'20.20.20.1'
+ self.p2_src_end_ip = u'20.20.20.254'
+ self.p2_dst_start_ip = u'10.10.10.1'
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=1,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=1,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=self.nf_nodes,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=self.nf_nodes,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
self.nf_nodes = 10
# MACs used in packet headers.
- self.p1_dst_start_mac = '52:54:00:00:00:01'
- self.p2_dst_start_mac = '52:54:00:00:00:02'
+ self.p1_dst_start_mac = u"52:54:00:00:00:01"
+ self.p2_dst_start_mac = u"52:54:00:00:00:02"
# IPs used in packet headers.
- self.p1_src_start_ip = '10.10.10.1'
- self.p1_src_end_ip = '10.10.10.254'
- self.p1_dst_start_ip = '20.20.20.1'
+ self.p1_src_start_ip = u"10.10.10.1"
+ self.p1_src_end_ip = u"10.10.10.254"
+ self.p1_dst_start_ip = u"20.20.20.1"
- self.p2_src_start_ip = '20.20.20.1'
- self.p2_src_end_ip = '20.20.20.254'
- self.p2_dst_start_ip = '10.10.10.1'
+ self.p2_src_start_ip = u"20.20.20.1"
+ self.p2_src_end_ip = u"20.20.20.254"
+ self.p2_dst_start_ip = u"10.10.10.1"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=1,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=1,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=self.nf_nodes,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=self.nf_nodes,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
self.nf_nodes = 1
# MACs used in packet headers.
- self.p1_dst_start_mac = '52:54:00:00:00:01'
- self.p2_dst_start_mac = '52:54:00:00:00:02'
+ self.p1_dst_start_mac = u"52:54:00:00:00:01"
+ self.p2_dst_start_mac = u"52:54:00:00:00:02"
# IPs used in packet headers.
- self.p1_src_start_ip = '10.10.10.1'
- self.p1_src_end_ip = '10.10.10.254'
- self.p1_dst_start_ip = '20.20.20.1'
+ self.p1_src_start_ip = u"10.10.10.1"
+ self.p1_src_end_ip = u"10.10.10.254"
+ self.p1_dst_start_ip = u"20.20.20.1"
- self.p2_src_start_ip = '20.20.20.1'
- self.p2_src_end_ip = '20.20.20.254'
- self.p2_dst_start_ip = '10.10.10.1'
+ self.p2_src_start_ip = u"20.20.20.1"
+ self.p2_src_end_ip = u"20.20.20.254"
+ self.p2_dst_start_ip = u"10.10.10.1"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=1,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=1,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=self.nf_nodes,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=self.nf_nodes,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
self.nf_nodes = 2
# MACs used in packet headers.
- self.p1_dst_start_mac = '52:54:00:00:00:01'
- self.p2_dst_start_mac = '52:54:00:00:00:02'
+ self.p1_dst_start_mac = u"52:54:00:00:00:01"
+ self.p2_dst_start_mac = u"52:54:00:00:00:02"
# IPs used in packet headers.
- self.p1_src_start_ip = '10.10.10.1'
- self.p1_src_end_ip = '10.10.10.254'
- self.p1_dst_start_ip = '20.20.20.1'
+ self.p1_src_start_ip = u"10.10.10.1"
+ self.p1_src_end_ip = u"10.10.10.254"
+ self.p1_dst_start_ip = u"20.20.20.1"
- self.p2_src_start_ip = '20.20.20.1'
- self.p2_src_end_ip = '20.20.20.254'
- self.p2_dst_start_ip = '10.10.10.1'
+ self.p2_src_start_ip = u"20.20.20.1"
+ self.p2_src_end_ip = u"20.20.20.254"
+ self.p2_dst_start_ip = u"10.10.10.1"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=1,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=1,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=self.nf_nodes,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=self.nf_nodes,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
self.nf_nodes = 4
# MACs used in packet headers.
- self.p1_dst_start_mac = '52:54:00:00:00:01'
- self.p2_dst_start_mac = '52:54:00:00:00:02'
+ self.p1_dst_start_mac = u"52:54:00:00:00:01"
+ self.p2_dst_start_mac = u"52:54:00:00:00:02"
# IPs used in packet headers.
- self.p1_src_start_ip = '10.10.10.1'
- self.p1_src_end_ip = '10.10.10.254'
- self.p1_dst_start_ip = '20.20.20.1'
+ self.p1_src_start_ip = u"10.10.10.1"
+ self.p1_src_end_ip = u"10.10.10.254"
+ self.p1_dst_start_ip = u"20.20.20.1"
- self.p2_src_start_ip = '20.20.20.1'
- self.p2_src_end_ip = '20.20.20.254'
- self.p2_dst_start_ip = '10.10.10.1'
+ self.p2_src_start_ip = u"20.20.20.1"
+ self.p2_src_end_ip = u"20.20.20.254"
+ self.p2_dst_start_ip = u"10.10.10.1"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=1,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=1,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=self.nf_nodes,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=self.nf_nodes,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
self.nf_nodes = 6
# MACs used in packet headers.
- self.p1_dst_start_mac = '52:54:00:00:00:01'
- self.p2_dst_start_mac = '52:54:00:00:00:02'
+ self.p1_dst_start_mac = u"52:54:00:00:00:01"
+ self.p2_dst_start_mac = u"52:54:00:00:00:02"
# IPs used in packet headers.
- self.p1_src_start_ip = '10.10.10.1'
- self.p1_src_end_ip = '10.10.10.254'
- self.p1_dst_start_ip = '20.20.20.1'
+ self.p1_src_start_ip = u"10.10.10.1"
+ self.p1_src_end_ip = u"10.10.10.254"
+ self.p1_dst_start_ip = u"20.20.20.1"
- self.p2_src_start_ip = '20.20.20.1'
- self.p2_src_end_ip = '20.20.20.254'
- self.p2_dst_start_ip = '10.10.10.1'
+ self.p2_src_start_ip = u"20.20.20.1"
+ self.p2_src_end_ip = u"20.20.20.254"
+ self.p2_dst_start_ip = u"10.10.10.1"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=1,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=1,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=self.nf_nodes,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=self.nf_nodes,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
self.nf_nodes = 8
# MACs used in packet headers.
- self.p1_dst_start_mac = '52:54:00:00:00:01'
- self.p2_dst_start_mac = '52:54:00:00:00:02'
+ self.p1_dst_start_mac = u"52:54:00:00:00:01"
+ self.p2_dst_start_mac = u"52:54:00:00:00:02"
# IPs used in packet headers.
- self.p1_src_start_ip = '10.10.10.1'
- self.p1_src_end_ip = '10.10.10.254'
- self.p1_dst_start_ip = '20.20.20.1'
+ self.p1_src_start_ip = u"10.10.10.1"
+ self.p1_src_end_ip = u"10.10.10.254"
+ self.p1_dst_start_ip = u"20.20.20.1"
- self.p2_src_start_ip = '20.20.20.1'
- self.p2_src_end_ip = '20.20.20.254'
- self.p2_dst_start_ip = '10.10.10.1'
+ self.p2_src_start_ip = u"20.20.20.1"
+ self.p2_src_end_ip = u"20.20.20.254"
+ self.p2_dst_start_ip = u"10.10.10.1"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=1,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=1,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=self.nf_nodes,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=self.nf_nodes,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
self.nf_nodes = 10
# MACs used in packet headers.
- self.p1_dst_start_mac = '52:54:00:00:00:01'
- self.p2_dst_start_mac = '52:54:00:00:00:02'
+ self.p1_dst_start_mac = u"52:54:00:00:00:01"
+ self.p2_dst_start_mac = u"52:54:00:00:00:02"
# IPs used in packet headers.
- self.p1_src_start_ip = '10.10.10.1'
- self.p1_src_end_ip = '10.10.10.254'
- self.p1_dst_start_ip = '20.20.20.1'
+ self.p1_src_start_ip = u"10.10.10.1"
+ self.p1_src_end_ip = u"10.10.10.254"
+ self.p1_dst_start_ip = u"20.20.20.1"
- self.p2_src_start_ip = '20.20.20.1'
- self.p2_src_end_ip = '20.20.20.254'
- self.p2_dst_start_ip = '10.10.10.1'
+ self.p2_src_start_ip = u"20.20.20.1"
+ self.p2_src_end_ip = u"20.20.20.254"
+ self.p2_dst_start_ip = u"10.10.10.1"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=1,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=1,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=self.nf_nodes,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=self.nf_nodes,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
self.nf_nodes = 1
# MACs used in packet headers.
- self.p1_dst_start_mac = '52:54:00:00:00:01'
- self.p2_dst_start_mac = '52:54:00:00:00:02'
+ self.p1_dst_start_mac = u"52:54:00:00:00:01"
+ self.p2_dst_start_mac = u"52:54:00:00:00:02"
# IPs used in packet headers.
- self.p1_src_start_ip = '10.10.10.1'
- self.p1_src_end_ip = '10.10.10.254'
- self.p1_dst_start_ip = '20.20.20.1'
+ self.p1_src_start_ip = u"10.10.10.1"
+ self.p1_src_end_ip = u"10.10.10.254"
+ self.p1_dst_start_ip = u"20.20.20.1"
- self.p2_src_start_ip = '20.20.20.1'
- self.p2_src_end_ip = '20.20.20.254'
- self.p2_dst_start_ip = '10.10.10.1'
+ self.p2_src_start_ip = u"20.20.20.1"
+ self.p2_src_end_ip = u"20.20.20.254"
+ self.p2_dst_start_ip = u"10.10.10.1"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=1,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=1,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=self.nf_nodes,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=self.nf_nodes,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
self.nf_nodes = 2
# MACs used in packet headers.
- self.p1_dst_start_mac = '52:54:00:00:00:01'
- self.p2_dst_start_mac = '52:54:00:00:00:02'
+ self.p1_dst_start_mac = u"52:54:00:00:00:01"
+ self.p2_dst_start_mac = u"52:54:00:00:00:02"
# IPs used in packet headers.
- self.p1_src_start_ip = '10.10.10.1'
- self.p1_src_end_ip = '10.10.10.254'
- self.p1_dst_start_ip = '20.20.20.1'
+ self.p1_src_start_ip = u"10.10.10.1"
+ self.p1_src_end_ip = u"10.10.10.254"
+ self.p1_dst_start_ip = u"20.20.20.1"
- self.p2_src_start_ip = '20.20.20.1'
- self.p2_src_end_ip = '20.20.20.254'
- self.p2_dst_start_ip = '10.10.10.1'
+ self.p2_src_start_ip = u"20.20.20.1"
+ self.p2_src_end_ip = u"20.20.20.254"
+ self.p2_dst_start_ip = u"10.10.10.1"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=1,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=1,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=self.nf_nodes,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=self.nf_nodes,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
self.nf_nodes = 4
# MACs used in packet headers.
- self.p1_dst_start_mac = '52:54:00:00:00:01'
- self.p2_dst_start_mac = '52:54:00:00:00:02'
+ self.p1_dst_start_mac = u"52:54:00:00:00:01"
+ self.p2_dst_start_mac = u"52:54:00:00:00:02"
# IPs used in packet headers.
- self.p1_src_start_ip = '10.10.10.1'
- self.p1_src_end_ip = '10.10.10.254'
- self.p1_dst_start_ip = '20.20.20.1'
+ self.p1_src_start_ip = u"10.10.10.1"
+ self.p1_src_end_ip = u"10.10.10.254"
+ self.p1_dst_start_ip = u"20.20.20.1"
- self.p2_src_start_ip = '20.20.20.1'
- self.p2_src_end_ip = '20.20.20.254'
- self.p2_dst_start_ip = '10.10.10.1'
+ self.p2_src_start_ip = u"20.20.20.1"
+ self.p2_src_end_ip = u"20.20.20.254"
+ self.p2_dst_start_ip = u"10.10.10.1"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=1,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=1,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=self.nf_nodes,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=self.nf_nodes,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
self.nf_nodes = 6
# MACs used in packet headers.
- self.p1_dst_start_mac = '52:54:00:00:00:01'
- self.p2_dst_start_mac = '52:54:00:00:00:02'
+ self.p1_dst_start_mac = u"52:54:00:00:00:01"
+ self.p2_dst_start_mac = u"52:54:00:00:00:02"
# IPs used in packet headers.
- self.p1_src_start_ip = '10.10.10.1'
- self.p1_src_end_ip = '10.10.10.254'
- self.p1_dst_start_ip = '20.20.20.1'
+ self.p1_src_start_ip = u"10.10.10.1"
+ self.p1_src_end_ip = u"10.10.10.254"
+ self.p1_dst_start_ip = u"20.20.20.1"
- self.p2_src_start_ip = '20.20.20.1'
- self.p2_src_end_ip = '20.20.20.254'
- self.p2_dst_start_ip = '10.10.10.1'
+ self.p2_src_start_ip = u"20.20.20.1"
+ self.p2_src_end_ip = u"20.20.20.254"
+ self.p2_dst_start_ip = u"10.10.10.1"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=1,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=1,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=self.nf_nodes,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=self.nf_nodes,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
self.nf_nodes = 8
# MACs used in packet headers.
- self.p1_dst_start_mac = '52:54:00:00:00:01'
- self.p2_dst_start_mac = '52:54:00:00:00:02'
+ self.p1_dst_start_mac = u"52:54:00:00:00:01"
+ self.p2_dst_start_mac = u"52:54:00:00:00:02"
# IPs used in packet headers.
- self.p1_src_start_ip = '10.10.10.1'
- self.p1_src_end_ip = '10.10.10.254'
- self.p1_dst_start_ip = '20.20.20.1'
+ self.p1_src_start_ip = u"10.10.10.1"
+ self.p1_src_end_ip = u"10.10.10.254"
+ self.p1_dst_start_ip = u"20.20.20.1"
- self.p2_src_start_ip = '20.20.20.1'
- self.p2_src_end_ip = '20.20.20.254'
- self.p2_dst_start_ip = '10.10.10.1'
+ self.p2_src_start_ip = u"20.20.20.1"
+ self.p2_src_end_ip = u"20.20.20.254"
+ self.p2_dst_start_ip = u"10.10.10.1"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=1,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=1,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=self.nf_nodes,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=self.nf_nodes,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
self.nf_nodes = 1
# MACs used in packet headers.
- self.p1_dst_start_mac = '52:54:00:00:00:01'
- self.p2_dst_start_mac = '52:54:00:00:00:02'
+ self.p1_dst_start_mac = u"52:54:00:00:00:01"
+ self.p2_dst_start_mac = u"52:54:00:00:00:02"
# IPs used in packet headers.
- self.p1_src_start_ip = '10.10.10.1'
- self.p1_src_end_ip = '10.10.10.254'
- self.p1_dst_start_ip = '20.20.20.1'
+ self.p1_src_start_ip = u"10.10.10.1"
+ self.p1_src_end_ip = u"10.10.10.254"
+ self.p1_dst_start_ip = u"20.20.20.1"
- self.p2_src_start_ip = '20.20.20.1'
- self.p2_src_end_ip = '20.20.20.254'
- self.p2_dst_start_ip = '10.10.10.1'
+ self.p2_src_start_ip = u"20.20.20.1"
+ self.p2_src_end_ip = u"20.20.20.254"
+ self.p2_dst_start_ip = u"10.10.10.1"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=1,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=1,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=self.nf_nodes,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=self.nf_nodes,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
self.nf_nodes = 2
# MACs used in packet headers.
- self.p1_dst_start_mac = '52:54:00:00:00:01'
- self.p2_dst_start_mac = '52:54:00:00:00:02'
+ self.p1_dst_start_mac = u"52:54:00:00:00:01"
+ self.p2_dst_start_mac = u"52:54:00:00:00:02"
# IPs used in packet headers.
- self.p1_src_start_ip = '10.10.10.1'
- self.p1_src_end_ip = '10.10.10.254'
- self.p1_dst_start_ip = '20.20.20.1'
+ self.p1_src_start_ip = u"10.10.10.1"
+ self.p1_src_end_ip = u"10.10.10.254"
+ self.p1_dst_start_ip = u"20.20.20.1"
- self.p2_src_start_ip = '20.20.20.1'
- self.p2_src_end_ip = '20.20.20.254'
- self.p2_dst_start_ip = '10.10.10.1'
+ self.p2_src_start_ip = u"20.20.20.1"
+ self.p2_src_end_ip = u"20.20.20.254"
+ self.p2_dst_start_ip = u"10.10.10.1"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=1,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=1,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1, step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=self.nf_nodes,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=self.nf_nodes,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
self.nf_nodes = 4
# MACs used in packet headers.
- self.p1_dst_start_mac = '52:54:00:00:00:01'
- self.p2_dst_start_mac = '52:54:00:00:00:02'
+ self.p1_dst_start_mac = u"52:54:00:00:00:01"
+ self.p2_dst_start_mac = u"52:54:00:00:00:02"
# IPs used in packet headers.
- self.p1_src_start_ip = '10.10.10.1'
- self.p1_src_end_ip = '10.10.10.254'
- self.p1_dst_start_ip = '20.20.20.1'
+ self.p1_src_start_ip = u"10.10.10.1"
+ self.p1_src_end_ip = u"10.10.10.254"
+ self.p1_dst_start_ip = u"20.20.20.1"
- self.p2_src_start_ip = '20.20.20.1'
- self.p2_src_end_ip = '20.20.20.254'
- self.p2_dst_start_ip = '10.10.10.1'
+ self.p2_src_start_ip = u"20.20.20.1"
+ self.p2_src_end_ip = u"20.20.20.254"
+ self.p2_dst_start_ip = u"10.10.10.1"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=1,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=1,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=self.nf_nodes,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=self.nf_nodes,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
self.nf_nodes = 6
# MACs used in packet headers.
- self.p1_dst_start_mac = '52:54:00:00:00:01'
- self.p2_dst_start_mac = '52:54:00:00:00:02'
+ self.p1_dst_start_mac = u"52:54:00:00:00:01"
+ self.p2_dst_start_mac = u"52:54:00:00:00:02"
# IPs used in packet headers.
- self.p1_src_start_ip = '10.10.10.1'
- self.p1_src_end_ip = '10.10.10.254'
- self.p1_dst_start_ip = '20.20.20.1'
+ self.p1_src_start_ip = u"10.10.10.1"
+ self.p1_src_end_ip = u"10.10.10.254"
+ self.p1_dst_start_ip = u"20.20.20.1"
- self.p2_src_start_ip = '20.20.20.1'
- self.p2_src_end_ip = '20.20.20.254'
- self.p2_dst_start_ip = '10.10.10.1'
+ self.p2_src_start_ip = u"20.20.20.1"
+ self.p2_src_end_ip = u"20.20.20.254"
+ self.p2_dst_start_ip = u"10.10.10.1"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=1,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=1,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=self.nf_nodes,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=self.nf_nodes,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
self.nf_nodes = 1
# MACs used in packet headers.
- self.p1_dst_start_mac = '52:54:00:00:00:01'
- self.p2_dst_start_mac = '52:54:00:00:00:02'
+ self.p1_dst_start_mac = u"52:54:00:00:00:01"
+ self.p2_dst_start_mac = u"52:54:00:00:00:02"
# IPs used in packet headers.
- self.p1_src_start_ip = '10.10.10.1'
- self.p1_src_end_ip = '10.10.10.254'
- self.p1_dst_start_ip = '20.20.20.1'
+ self.p1_src_start_ip = u"10.10.10.1"
+ self.p1_src_end_ip = u"10.10.10.254"
+ self.p1_dst_start_ip = u"20.20.20.1"
- self.p2_src_start_ip = '20.20.20.1'
- self.p2_src_end_ip = '20.20.20.254'
- self.p2_dst_start_ip = '10.10.10.1'
+ self.p2_src_start_ip = u"20.20.20.1"
+ self.p2_src_end_ip = u"20.20.20.254"
+ self.p2_dst_start_ip = u"10.10.10.1"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=1,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=1,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=self.nf_nodes,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=self.nf_nodes,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
self.nf_nodes = 2
# MACs used in packet headers.
- self.p1_dst_start_mac = '52:54:00:00:00:01'
- self.p2_dst_start_mac = '52:54:00:00:00:02'
+ self.p1_dst_start_mac = u"52:54:00:00:00:01"
+ self.p2_dst_start_mac = u"52:54:00:00:00:02"
# IPs used in packet headers.
- self.p1_src_start_ip = '10.10.10.1'
- self.p1_src_end_ip = '10.10.10.254'
- self.p1_dst_start_ip = '20.20.20.1'
+ self.p1_src_start_ip = u"10.10.10.1"
+ self.p1_src_end_ip = u"10.10.10.254"
+ self.p1_dst_start_ip = u"20.20.20.1"
- self.p2_src_start_ip = '20.20.20.1'
- self.p2_src_end_ip = '20.20.20.254'
- self.p2_dst_start_ip = '10.10.10.1'
+ self.p2_src_start_ip = u"20.20.20.1"
+ self.p2_src_end_ip = u"20.20.20.254"
+ self.p2_dst_start_ip = u"10.10.10.1"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=1,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=1,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=self.nf_nodes,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=self.nf_nodes,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
self.nf_nodes = 4
# MACs used in packet headers.
- self.p1_dst_start_mac = '52:54:00:00:00:01'
- self.p2_dst_start_mac = '52:54:00:00:00:02'
+ self.p1_dst_start_mac = u"52:54:00:00:00:01"
+ self.p2_dst_start_mac = u"52:54:00:00:00:02"
# IPs used in packet headers.
- self.p1_src_start_ip = '10.10.10.1'
- self.p1_src_end_ip = '10.10.10.254'
- self.p1_dst_start_ip = '20.20.20.1'
+ self.p1_src_start_ip = u"10.10.10.1"
+ self.p1_src_end_ip = u"10.10.10.254"
+ self.p1_dst_start_ip = u"20.20.20.1"
- self.p2_src_start_ip = '20.20.20.1'
- self.p2_src_end_ip = '20.20.20.254'
- self.p2_dst_start_ip = '10.10.10.1'
+ self.p2_src_start_ip = u"20.20.20.1"
+ self.p2_src_end_ip = u"20.20.20.254"
+ self.p2_dst_start_ip = u"10.10.10.1"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=1,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=1,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=self.nf_nodes,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=self.nf_nodes,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
self.nf_nodes = 1
# MACs used in packet headers.
- self.p1_dst_start_mac = '52:54:00:00:00:01'
- self.p2_dst_start_mac = '52:54:00:00:00:02'
+ self.p1_dst_start_mac = u"52:54:00:00:00:01"
+ self.p2_dst_start_mac = u"52:54:00:00:00:02"
# IPs used in packet headers.
- self.p1_src_start_ip = '10.10.10.1'
- self.p1_src_end_ip = '10.10.10.254'
- self.p1_dst_start_ip = '20.20.20.1'
+ self.p1_src_start_ip = u"10.10.10.1"
+ self.p1_src_end_ip = u"10.10.10.254"
+ self.p1_dst_start_ip = u"20.20.20.1"
- self.p2_src_start_ip = '20.20.20.1'
- self.p2_src_end_ip = '20.20.20.254'
- self.p2_dst_start_ip = '10.10.10.1'
+ self.p2_src_start_ip = u"20.20.20.1"
+ self.p2_src_end_ip = u"20.20.20.254"
+ self.p2_dst_start_ip = u"10.10.10.1"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=1,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=1,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=self.nf_nodes,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=self.nf_nodes,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
self.nf_nodes = 2
# MACs used in packet headers.
- self.p1_dst_start_mac = '52:54:00:00:00:01'
- self.p2_dst_start_mac = '52:54:00:00:00:02'
+ self.p1_dst_start_mac = u"52:54:00:00:00:01"
+ self.p2_dst_start_mac = u"52:54:00:00:00:02"
# IPs used in packet headers.
- self.p1_src_start_ip = '10.10.10.1'
- self.p1_src_end_ip = '10.10.10.254'
- self.p1_dst_start_ip = '20.20.20.1'
+ self.p1_src_start_ip = u"10.10.10.1"
+ self.p1_src_end_ip = u"10.10.10.254"
+ self.p1_dst_start_ip = u"20.20.20.1"
- self.p2_src_start_ip = '20.20.20.1'
- self.p2_src_end_ip = '20.20.20.254'
- self.p2_dst_start_ip = '10.10.10.1'
+ self.p2_src_start_ip = u"20.20.20.1"
+ self.p2_src_end_ip = u"20.20.20.254"
+ self.p2_dst_start_ip = u"10.10.10.1"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=1,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=1,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="mac_dst",
- min_value=self.nf_nodes,
- max_value=self.nf_chains*self.nf_nodes,
- size=1, step=self.nf_nodes, op="inc"),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset=4),
- STLVmFlowVar(name="src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=self.nf_nodes,
+ max_value=self.nf_chains*self.nf_nodes,
+ size=1,
+ step=self.nf_nodes,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=4
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
self.p2_vlan_end = self.p2_vlan_start + self.vlans - 1
# IPs used in packet headers.
- self.p1_src_start_ip = '10.0.0.1'
- self.p1_src_end_ip = '10.0.0.254'
+ self.p1_src_start_ip = u"10.0.0.1"
+ self.p1_src_end_ip = u"10.0.0.254"
- self.p1_dst_start_ip = '20.0.0.1'
- self.p1_dst_end_ip = '20.0.0.254'
+ self.p1_dst_start_ip = u"20.0.0.1"
+ self.p1_dst_end_ip = u"20.0.0.254"
- self.p2_src_start_ip = '20.0.0.1'
- self.p2_src_end_ip = '20.0.0.254'
+ self.p2_src_start_ip = u"20.0.0.1"
+ self.p2_src_end_ip = u"20.0.0.254"
- self.p2_dst_start_ip = '10.0.0.1'
- self.p2_dst_end_ip = '10.0.0.254'
+ self.p2_dst_start_ip = u"10.0.0.1"
+ self.p2_dst_end_ip = u"10.0.0.254"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether() /
- Dot1Q(vlan=self.p1_vlan_start) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether() /
+ Dot1Q(
+ vlan=self.p1_vlan_start
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether() /
- Dot1Q(vlan=self.p2_vlan_start) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether() /
+ Dot1Q(
+ vlan=self.p2_vlan_start
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="vlan",
- min_value=self.p1_vlan_start,
- max_value=self.p1_vlan_end,
- size=2, op="inc"),
- STLVmWrFlowVar(fv_name="vlan",
- pkt_offset="Dot1Q.vlan"),
- STLVmFlowVar(name="ip_src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="random"),
- STLVmWrFlowVar(fv_name="ip_src", pkt_offset="IP.src"),
- STLVmFlowVar(name="ip_dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op="random"),
- STLVmWrFlowVar(fv_name="ip_dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"vlan",
+ min_value=self.p1_vlan_start,
+ max_value=self.p1_vlan_end,
+ size=2,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"vlan",
+ pkt_offset=u"Dot1Q.vlan"
+ ),
+ STLVmFlowVar(
+ name=u"ip_src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"random"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFlowVar(
+ name=u"ip_dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"random"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="vlan",
- min_value=self.p2_vlan_start,
- max_value=self.p2_vlan_end,
- size=2, op="inc"),
- STLVmWrFlowVar(fv_name="vlan",
- pkt_offset="Dot1Q.vlan"),
- STLVmFlowVar(name="ip_src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="random"),
- STLVmWrFlowVar(fv_name="ip_src", pkt_offset="IP.src"),
- STLVmFlowVar(name="ip_dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op="random"),
- STLVmWrFlowVar(fv_name="ip_dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"vlan",
+ min_value=self.p2_vlan_start,
+ max_value=self.p2_vlan_end,
+ size=2,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"vlan",
+ pkt_offset=u"Dot1Q.vlan"
+ ),
+ STLVmFlowVar(
+ name=u"ip_src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"random"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFlowVar(
+ name=u"ip_dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"random"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
# IPs used in packet headers.
- self.p1_src_start_ip = '10.0.0.1'
- self.p1_src_end_ip = '10.0.0.254'
+ self.p1_src_start_ip = u"10.0.0.1"
+ self.p1_src_end_ip = u"10.0.0.254"
- self.p1_dst_start_ip = '20.0.0.1'
- self.p1_dst_end_ip = '20.0.0.254'
+ self.p1_dst_start_ip = u"20.0.0.1"
+ self.p1_dst_end_ip = u"20.0.0.254"
- self.p2_src_start_ip = '20.0.0.1'
- self.p2_src_end_ip = '20.0.0.254'
+ self.p2_src_start_ip = u"20.0.0.1"
+ self.p2_src_end_ip = u"20.0.0.254"
- self.p2_dst_start_ip = '10.0.0.1'
- self.p2_dst_end_ip = '10.0.0.254'
+ self.p2_dst_start_ip = u"10.0.0.1"
+ self.p2_dst_end_ip = u"10.0.0.254"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether() /
- Dot1Q(vlan=self.p1_vlan_start) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether() /
+ Dot1Q(
+ vlan=self.p1_vlan_start
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether() /
- Dot1Q(vlan=self.p2_vlan_start) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether() /
+ Dot1Q(
+ vlan=self.p2_vlan_start
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="vlan",
- min_value=self.p1_vlan_start,
- max_value=self.p1_vlan_end,
- size=2, op="inc"),
- STLVmWrFlowVar(fv_name="vlan",
- pkt_offset="Dot1Q.vlan"),
- STLVmFlowVar(name="ip_src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="random"),
- STLVmWrFlowVar(fv_name="ip_src", pkt_offset="IP.src"),
- STLVmFlowVar(name="ip_dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op="random"),
- STLVmWrFlowVar(fv_name="ip_dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"vlan",
+ min_value=self.p1_vlan_start,
+ max_value=self.p1_vlan_end,
+ size=2,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"vlan",
+ pkt_offset=u"Dot1Q.vlan"
+ ),
+ STLVmFlowVar(
+ name=u"ip_src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"random"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFlowVar(
+ name=u"ip_dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"random"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="vlan",
- min_value=self.p2_vlan_start,
- max_value=self.p2_vlan_end,
- size=2, op="inc"),
- STLVmWrFlowVar(fv_name="vlan",
- pkt_offset="Dot1Q.vlan"),
- STLVmFlowVar(name="ip_src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="random"),
- STLVmWrFlowVar(fv_name="ip_src", pkt_offset="IP.src"),
- STLVmFlowVar(name="ip_dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op="random"),
- STLVmWrFlowVar(fv_name="ip_dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"vlan",
+ min_value=self.p2_vlan_start,
+ max_value=self.p2_vlan_end,
+ size=2,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"vlan",
+ pkt_offset=u"Dot1Q.vlan"
+ ),
+ STLVmFlowVar(
+ name=u"ip_src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"random"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFlowVar(name=u"ip_dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"random"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
# IPs used in packet headers.
- self.p1_src_start_ip = '10.0.0.1'
- self.p1_src_end_ip = '10.0.0.254'
+ self.p1_src_start_ip = u"10.0.0.1"
+ self.p1_src_end_ip = u"10.0.0.254"
- self.p1_dst_start_ip = '20.0.0.1'
- self.p1_dst_end_ip = '20.0.0.254'
+ self.p1_dst_start_ip = u"20.0.0.1"
+ self.p1_dst_end_ip = u"20.0.0.254"
- self.p2_src_start_ip = '20.0.0.1'
- self.p2_src_end_ip = '20.0.0.254'
+ self.p2_src_start_ip = u"20.0.0.1"
+ self.p2_src_end_ip = u"20.0.0.254"
- self.p2_dst_start_ip = '10.0.0.1'
- self.p2_dst_end_ip = '10.0.0.254'
+ self.p2_dst_start_ip = u"10.0.0.1"
+ self.p2_dst_end_ip = u"10.0.0.254"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether() /
- Dot1Q(vlan=self.p1_vlan_start) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether() /
+ Dot1Q(
+ vlan=self.p1_vlan_start
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether() /
- Dot1Q(vlan=self.p2_vlan_start) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether() /
+ Dot1Q(
+ vlan=self.p2_vlan_start
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="ip_src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="random"),
- STLVmWrFlowVar(fv_name="ip_src", pkt_offset="IP.src"),
- STLVmFlowVar(name="ip_dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op="random"),
- STLVmWrFlowVar(fv_name="ip_dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"ip_src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"random"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFlowVar(
+ name=u"ip_dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"random"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="ip_src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="random"),
- STLVmWrFlowVar(fv_name="ip_src", pkt_offset="IP.src"),
- STLVmFlowVar(name="ip_dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op="random"),
- STLVmWrFlowVar(fv_name="ip_dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"ip_src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"random"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFlowVar(
+ name=u"ip_dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"random"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
self.p2_vlan_end = self.p2_vlan_start + self.vlans - 1
# IPs used in packet headers.
- self.p1_src_start_ip = '10.0.0.1'
- self.p1_src_end_ip = '10.0.0.254'
+ self.p1_src_start_ip = u"10.0.0.1"
+ self.p1_src_end_ip = u"10.0.0.254"
- self.p1_dst_start_ip = '20.0.0.1'
- self.p1_dst_end_ip = '20.0.0.254'
+ self.p1_dst_start_ip = u"20.0.0.1"
+ self.p1_dst_end_ip = u"20.0.0.254"
- self.p2_src_start_ip = '20.0.0.1'
- self.p2_src_end_ip = '20.0.0.254'
+ self.p2_src_start_ip = u"20.0.0.1"
+ self.p2_src_end_ip = u"20.0.0.254"
- self.p2_dst_start_ip = '10.0.0.1'
- self.p2_dst_end_ip = '10.0.0.254'
+ self.p2_dst_start_ip = u"10.0.0.1"
+ self.p2_dst_end_ip = u"10.0.0.254"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether() /
- Dot1Q(vlan=self.p1_vlan_start) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether() /
+ Dot1Q(
+ vlan=self.p1_vlan_start
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether() /
- Dot1Q(vlan=self.p2_vlan_start) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether() /
+ Dot1Q(
+ vlan=self.p2_vlan_start
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="vlan",
- min_value=self.p1_vlan_start,
- max_value=self.p1_vlan_end,
- size=2, op="inc"),
- STLVmWrFlowVar(fv_name="vlan",
- pkt_offset="Dot1Q.vlan"),
- STLVmFlowVar(name="ip_src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="random"),
- STLVmWrFlowVar(fv_name="ip_src", pkt_offset="IP.src"),
- STLVmFlowVar(name="ip_dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op="random"),
- STLVmWrFlowVar(fv_name="ip_dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"vlan",
+ min_value=self.p1_vlan_start,
+ max_value=self.p1_vlan_end,
+ size=2,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"vlan",
+ pkt_offset=u"Dot1Q.vlan"
+ ),
+ STLVmFlowVar(
+ name=u"ip_src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"random"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFlowVar(
+ name=u"ip_dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"random"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="vlan",
- min_value=self.p2_vlan_start,
- max_value=self.p2_vlan_end,
- size=2, op="inc"),
- STLVmWrFlowVar(fv_name="vlan",
- pkt_offset="Dot1Q.vlan"),
- STLVmFlowVar(name="ip_src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="random"),
- STLVmWrFlowVar(fv_name="ip_src", pkt_offset="IP.src"),
- STLVmFlowVar(name="ip_dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op="random"),
- STLVmWrFlowVar(fv_name="ip_dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"vlan",
+ min_value=self.p2_vlan_start,
+ max_value=self.p2_vlan_end,
+ size=2,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"vlan",
+ pkt_offset=u"Dot1Q.vlan"
+ ),
+ STLVmFlowVar(
+ name=u"ip_src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"random"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFlowVar(
+ name=u"ip_dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"random"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_ip = '10.0.0.1'
- self.p1_dst_ip = '20.0.0.0'
+ self.p1_src_ip = u"10.0.0.1"
+ self.p1_dst_ip = u"20.0.0.0"
- self.p2_src_ip = '20.0.0.1'
- self.p2_dst_ip = '10.0.0.0'
+ self.p2_src_ip = u"20.0.0.1"
+ self.p2_dst_ip = u"10.0.0.0"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether() /
- IP(src=self.p1_src_ip, dst=self.p1_dst_ip, proto=61))
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_ip,
+ dst=self.p1_dst_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether() /
- IP(src=self.p2_src_ip, dst=self.p2_dst_ip, proto=61))
+ base_pkt_b = (
+ Ether() /
+ IP(
+ src=self.p2_src_ip,
+ dst=self.p2_dst_ip,
+ proto=61
+ )
+ )
return base_pkt_a, base_pkt_b, None, None
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_start_ip = '10.0.0.1'
- self.p1_dst_start_ip = '20.0.0.0'
- self.p1_dst_end_ip = '20.0.0.99'
+ self.p1_src_start_ip = u"10.0.0.1"
+ self.p1_dst_start_ip = u"20.0.0.0"
+ self.p1_dst_end_ip = u"20.0.0.99"
- self.p2_src_start_ip = '20.0.0.1'
- self.p2_dst_start_ip = '10.0.0.0'
- self.p2_dst_end_ip = '10.0.0.99'
+ self.p2_src_start_ip = u"20.0.0.1"
+ self.p2_dst_start_ip = u"10.0.0.0"
+ self.p2_dst_end_ip = u"10.0.0.99"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether() /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether() /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether() /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
- Packet: ETH / IP /
- Direction 0 --> 1:
- Source IP address range: 10.0.0.1
- - Destination IP address range: 20.0.0.0 - 20.0.1.143
+ - Destination IP address range: 20.0.0.0 - 20.0.3.231
- Direction 1 --> 0:
- Source IP address range: 20.0.0.1
- - Destination IP address range: 10.0.0.0 - 10.0.1.143
+ - Destination IP address range: 10.0.0.0 - 10.0.3.231
"""
from trex.stl.api import *
super(TrafficStreamsBaseClass, self).__init__()
self.p1_dst_start_mac = u"02:02:00:00:12:00"
- self.p1_dst_end_mac = u"02:02:00:00:12:00"
self.p2_dst_start_mac = u"02:02:00:00:02:00"
- self.p2_dst_end_mac = u"02:02:00:00:02:00"
# IPs used in packet headers.
self.p1_src_start_ip = u"10.0.0.1"
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=0,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=0,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=0,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=0,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=5
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
- Packet: ETH / IP /
- Direction 0 --> 1:
- Source IP address range: 10.0.0.1
- - Destination IP address range: 20.0.0.0 - 20.0.1.143
+ - Destination IP address range: 20.0.0.0 - 20.0.3.231
- Direction 1 --> 0:
- Source IP address range: 20.0.0.1
- - Destination IP address range: 10.0.0.0 - 10.0.1.143
+ - Destination IP address range: 10.0.0.0 - 10.0.3.231
"""
from trex.stl.api import *
super(TrafficStreamsBaseClass, self).__init__()
self.p1_dst_start_mac = u"02:02:00:00:12:00"
- self.p1_dst_end_mac = u"02:02:00:00:12:01"
self.p2_dst_start_mac = u"02:02:00:00:02:00"
- self.p2_dst_end_mac = u"02:02:00:00:02:01"
# IPs used in packet headers.
self.p1_src_start_ip = u"10.0.0.1"
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) / IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=1,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=1,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=1,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=1,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=5
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
- Packet: ETH / IP /
- Direction 0 --> 1:
- Source IP address range: 10.0.0.1
- - Destination IP address range: 20.0.0.0 - 20.0.1.143
+ - Destination IP address range: 20.0.0.0 - 20.0.3.231
- Direction 1 --> 0:
- Source IP address range: 20.0.0.1
- - Destination IP address range: 10.0.0.0 - 10.0.1.143
+ - Destination IP address range: 10.0.0.0 - 10.0.3.231
"""
from trex.stl.api import *
super(TrafficStreamsBaseClass, self).__init__()
self.p1_dst_start_mac = u"02:02:00:00:12:00"
- self.p1_dst_end_mac = u"02:02:00:00:12:03"
self.p2_dst_start_mac = u"02:02:00:00:02:00"
- self.p2_dst_end_mac = u"02:02:00:00:02:03"
# IPs used in packet headers.
self.p1_src_start_ip = u"10.0.0.1"
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=3,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=3,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=3,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=3,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=5
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
- Packet: ETH / IP /
- Direction 0 --> 1:
- Source IP address range: 10.0.0.1
- - Destination IP address range: 20.0.0.0 - 20.0.1.143
+ - Destination IP address range: 20.0.0.0 - 20.0.3.231
- Direction 1 --> 0:
- Source IP address range: 20.0.0.1
- - Destination IP address range: 10.0.0.0 - 10.0.1.143
+ - Destination IP address range: 10.0.0.0 - 10.0.3.231
"""
from trex.stl.api import *
super(TrafficStreamsBaseClass, self).__init__()
self.p1_dst_start_mac = u"02:02:00:00:12:00"
- self.p1_dst_end_mac = u"02:02:00:00:12:07"
self.p2_dst_start_mac = u"02:02:00:00:02:00"
- self.p2_dst_end_mac = u"02:02:00:00:02:07"
# IPs used in packet headers.
self.p1_src_start_ip = u"10.0.0.1"
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=7,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=7,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=7,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=7,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=5
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_start_ip = '10.0.0.1'
- self.p1_dst_start_ip = '20.0.0.0'
- self.p1_dst_end_ip = '20.0.3.231'
+ self.p1_src_start_ip = u"10.0.0.1"
+ self.p1_dst_start_ip = u"20.0.0.0"
+ self.p1_dst_end_ip = u"20.0.3.231"
- self.p2_src_start_ip = '20.0.0.1'
- self.p2_dst_start_ip = '10.0.0.0'
- self.p2_dst_end_ip = '10.0.3.231'
+ self.p2_src_start_ip = u"20.0.0.1"
+ self.p2_dst_start_ip = u"10.0.0.0"
+ self.p2_dst_end_ip = u"10.0.3.231"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether() /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether() /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether() /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
- Packet: ETH / IP /
- Direction 0 --> 1:
- Source IP address range: 10.0.0.1
- - Destination IP address range: 20.0.0.0 - 20.0.1.143
+ - Destination IP address range: 20.0.0.0 - 20.0.39.15
- Direction 1 --> 0:
- Source IP address range: 20.0.0.1
- - Destination IP address range: 10.0.0.0 - 10.0.1.143
+ - Destination IP address range: 10.0.0.0 - 10.0.39.15
"""
from trex.stl.api import *
super(TrafficStreamsBaseClass, self).__init__()
self.p1_dst_start_mac = u"02:02:00:00:12:00"
- self.p1_dst_end_mac = u"02:02:00:00:12:00"
self.p2_dst_start_mac = u"02:02:00:00:02:00"
- self.p2_dst_end_mac = u"02:02:00:00:02:00"
# IPs used in packet headers.
self.p1_src_start_ip = u"10.0.0.1"
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=0,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=0,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=5
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=0,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=0,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=5
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
- Packet: ETH / IP /
- Direction 0 --> 1:
- Source IP address range: 10.0.0.1
- - Destination IP address range: 20.0.0.0 - 20.0.1.143
+ - Destination IP address range: 20.0.0.0 - 20.0.39.15
- Direction 1 --> 0:
- Source IP address range: 20.0.0.1
- - Destination IP address range: 10.0.0.0 - 10.0.1.143
+ - Destination IP address range: 10.0.0.0 - 10.0.39.15
"""
from trex.stl.api import *
super(TrafficStreamsBaseClass, self).__init__()
self.p1_dst_start_mac = u"02:02:00:00:12:00"
- self.p1_dst_end_mac = u"02:02:00:00:12:01"
self.p2_dst_start_mac = u"02:02:00:00:02:00"
- self.p2_dst_end_mac = u"02:02:00:00:02:01"
# IPs used in packet headers.
self.p1_src_start_ip = u"10.0.0.1"
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=1,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=1,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=1,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=1,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=5
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
- Packet: ETH / IP /
- Direction 0 --> 1:
- Source IP address range: 10.0.0.1
- - Destination IP address range: 20.0.0.0 - 20.0.1.143
+ - Destination IP address range: 20.0.0.0 - 20.0.39.15
- Direction 1 --> 0:
- Source IP address range: 20.0.0.1
- - Destination IP address range: 10.0.0.0 - 10.0.1.143
+ - Destination IP address range: 10.0.0.0 - 10.0.39.15
"""
from trex.stl.api import *
super(TrafficStreamsBaseClass, self).__init__()
self.p1_dst_start_mac = u"02:02:00:00:12:00"
- self.p1_dst_end_mac = u"02:02:00:00:12:03"
self.p2_dst_start_mac = u"02:02:00:00:02:00"
- self.p2_dst_end_mac = u"02:02:00:00:02:03"
# IPs used in packet headers.
self.p1_src_start_ip = u"10.0.0.1"
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=3,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=3,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=3,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=3,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=5
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
- Packet: ETH / IP /
- Direction 0 --> 1:
- Source IP address range: 10.0.0.1
- - Destination IP address range: 20.0.0.0 - 20.0.1.143
+ - Destination IP address range: 20.0.0.0 - 20.0.39.15
- Direction 1 --> 0:
- Source IP address range: 20.0.0.1
- - Destination IP address range: 10.0.0.0 - 10.0.1.143
+ - Destination IP address range: 10.0.0.0 - 10.0.39.15
"""
from trex.stl.api import *
super(TrafficStreamsBaseClass, self).__init__()
self.p1_dst_start_mac = u"02:02:00:00:12:00"
- self.p1_dst_end_mac = u"02:02:00:00:12:07"
self.p2_dst_start_mac = u"02:02:00:00:02:00"
- self.p2_dst_end_mac = u"02:02:00:00:02:07"
# IPs used in packet headers.
self.p1_src_start_ip = u"10.0.0.1"
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=7,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=7,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=7,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=7,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=5
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_start_ip = '10.0.0.1'
- self.p1_dst_start_ip = '20.0.0.0'
- self.p1_dst_end_ip = '20.0.39.15'
+ self.p1_src_start_ip = u"10.0.0.1"
+ self.p1_dst_start_ip = u"20.0.0.0"
+ self.p1_dst_end_ip = u"20.0.39.15"
- self.p2_src_start_ip = '20.0.0.1'
- self.p2_dst_start_ip = '10.0.0.0'
- self.p2_dst_end_ip = '10.0.39.15'
+ self.p2_src_start_ip = u"20.0.0.1"
+ self.p2_dst_start_ip = u"10.0.0.0"
+ self.p2_dst_end_ip = u"10.0.39.15"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether() /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether() /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether() /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_start_ip = '10.0.0.1'
- self.p1_dst_start_ip = '20.0.0.0'
- self.p1_dst_end_ip = '20.1.134.159'
+ self.p1_src_start_ip = u"10.0.0.1"
+ self.p1_dst_start_ip = u"20.0.0.0"
+ self.p1_dst_end_ip = u"20.1.134.159"
- self.p2_src_start_ip = '20.0.0.1'
- self.p2_dst_start_ip = '10.0.0.0'
- self.p2_dst_end_ip = '10.1.134.159'
+ self.p2_src_start_ip = u"20.0.0.1"
+ self.p2_dst_start_ip = u"10.0.0.0"
+ self.p2_dst_end_ip = u"10.1.134.159"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether() /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether() /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether() /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_start_ip = '10.0.0.1'
- self.p1_dst_start_ip = '20.0.0.0'
- self.p1_dst_end_ip = '20.15.66.63'
+ self.p1_src_start_ip = u"10.0.0.1"
+ self.p1_dst_start_ip = u"20.0.0.0"
+ self.p1_dst_end_ip = u"20.15.66.63"
- self.p2_src_start_ip = '20.0.0.1'
- self.p2_dst_start_ip = '10.0.0.0'
- self.p2_dst_end_ip = '10.15.66.63'
+ self.p2_src_start_ip = u"20.0.0.1"
+ self.p2_dst_start_ip = u"10.0.0.0"
+ self.p2_dst_end_ip = u"10.15.66.63"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether() /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether() /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether() /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
- Packet: ETH / IP /
- Direction 0 --> 1:
- Source IP address range: 10.0.0.1
- - Destination IP address range: 20.0.0.0 - 20.0.1.143
+ - Destination IP address range: 20.0.0.0 - 20.0.78.31
- Direction 1 --> 0:
- Source IP address range: 20.0.0.1
- - Destination IP address range: 10.0.0.0 - 10.0.1.143
+ - Destination IP address range: 10.0.0.0 - 10.0.78.31
"""
from trex.stl.api import *
super(TrafficStreamsBaseClass, self).__init__()
self.p1_dst_start_mac = u"02:02:00:00:12:00"
- self.p1_dst_end_mac = u"02:02:00:00:12:00"
self.p2_dst_start_mac = u"02:02:00:00:02:00"
- self.p2_dst_end_mac = u"02:02:00:00:02:00"
# IPs used in packet headers.
self.p1_src_start_ip = u"10.0.0.1"
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=0,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=0,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=0,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=0,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=5
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
- Packet: ETH / IP /
- Direction 0 --> 1:
- Source IP address range: 10.0.0.1
- - Destination IP address range: 20.0.0.0 - 20.0.1.143
+ - Destination IP address range: 20.0.0.0 - 20.0.78.31
- Direction 1 --> 0:
- Source IP address range: 20.0.0.1
- - Destination IP address range: 10.0.0.0 - 10.0.1.143
+ - Destination IP address range: 10.0.0.0 - 10.0.78.31
"""
from trex.stl.api import *
super(TrafficStreamsBaseClass, self).__init__()
self.p1_dst_start_mac = u"02:02:00:00:12:00"
- self.p1_dst_end_mac = u"02:02:00:00:12:01"
self.p2_dst_start_mac = u"02:02:00:00:02:00"
- self.p2_dst_end_mac = u"02:02:00:00:02:01"
# IPs used in packet headers.
self.p1_src_start_ip = u"10.0.0.1"
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=1,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=1,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=1,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=1,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=5
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
- Packet: ETH / IP /
- Direction 0 --> 1:
- Source IP address range: 10.0.0.1
- - Destination IP address range: 20.0.0.0 - 20.0.1.143
+ - Destination IP address range: 20.0.0.0 - 20.0.78.31
- Direction 1 --> 0:
- Source IP address range: 20.0.0.1
- - Destination IP address range: 10.0.0.0 - 10.0.1.143
+ - Destination IP address range: 10.0.0.0 - 10.0.78.31
"""
from trex.stl.api import *
super(TrafficStreamsBaseClass, self).__init__()
- self.p1_dst_start_mac = "02:02:00:00:12:00"
- self.p1_dst_end_mac = "02:02:00:00:12:03"
+ self.p1_dst_start_mac = u"02:02:00:00:12:00"
- self.p2_dst_start_mac = "02:02:00:00:02:00"
- self.p2_dst_end_mac = "02:02:00:00:02:03"
+ self.p2_dst_start_mac = u"02:02:00:00:02:00"
# IPs used in packet headers.
- self.p1_src_start_ip = "10.0.0.1"
- self.p1_dst_start_ip = "20.0.0.0"
- self.p1_dst_end_ip = "20.0.78.31"
+ self.p1_src_start_ip = u"10.0.0.1"
+ self.p1_dst_start_ip = u"20.0.0.0"
+ self.p1_dst_end_ip = u"20.0.78.31"
- self.p2_src_start_ip = "20.0.0.1"
- self.p2_dst_start_ip = "10.0.0.0"
- self.p2_dst_end_ip = "10.0.78.31"
+ self.p2_src_start_ip = u"20.0.0.1"
+ self.p2_dst_start_ip = u"10.0.0.0"
+ self.p2_dst_end_ip = u"10.0.78.31"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=3,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=3,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=3,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=3,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=5
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
- Packet: ETH / IP /
- Direction 0 --> 1:
- Source IP address range: 10.0.0.1
- - Destination IP address range: 20.0.0.0 - 20.0.1.143
+ - Destination IP address range: 20.0.0.0 - 20.0.78.31
- Direction 1 --> 0:
- Source IP address range: 20.0.0.1
- - Destination IP address range: 10.0.0.0 - 10.0.1.143
+ - Destination IP address range: 10.0.0.0 - 10.0.78.31
"""
from trex.stl.api import *
super(TrafficStreamsBaseClass, self).__init__()
self.p1_dst_start_mac = u"02:02:00:00:12:00"
- self.p1_dst_end_mac = u"02:02:00:00:12:07"
self.p2_dst_start_mac = u"02:02:00:00:02:00"
- self.p2_dst_end_mac = u"02:02:00:00:02:07"
# IPs used in packet headers.
self.p1_src_start_ip = u"10.0.0.1"
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=7,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=7,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=7,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=7,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=5
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_start_ip = '10.0.0.1'
- self.p1_dst_start_ip = '20.0.0.0'
- self.p1_dst_end_ip = '20.0.78.31'
+ self.p1_src_start_ip = u"10.0.0.1"
+ self.p1_dst_start_ip = u"20.0.0.0"
+ self.p1_dst_end_ip = u"20.0.78.31"
- self.p2_src_start_ip = '20.0.0.1'
- self.p2_dst_start_ip = '10.0.0.0'
- self.p2_dst_end_ip = '10.0.78.31'
+ self.p2_src_start_ip = u"20.0.0.1"
+ self.p2_dst_start_ip = u"10.0.0.0"
+ self.p2_dst_end_ip = u"10.0.78.31"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether() /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether() /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether() /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_start_ip = '20.20.20.2'
- self.p1_dst_start_ip = '2.1.1.2'
- self.p1_dst_end_ip = '2.1.1.254'
+ self.p1_src_start_ip = u"20.20.20.2"
+ self.p1_dst_start_ip = u"2.1.1.2"
+ self.p1_dst_end_ip = u"2.1.1.254"
- self.p2_src_start_ip = '10.10.10.2'
- self.p2_dst_start_ip = '1.1.1.2'
- self.p2_dst_end_ip = '1.1.1.254'
+ self.p2_src_start_ip = u"10.10.10.2"
+ self.p2_dst_start_ip = u"1.1.1.2"
+ self.p2_dst_end_ip = u"1.1.1.254"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether() /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether() /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether() /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_start_ip = '20.20.20.2'
- self.p1_dst_start_ip = '1.1.1.2'
- self.p1_dst_end_ip = '1.1.1.254'
+ self.p1_src_start_ip = u"20.20.20.2"
+ self.p1_dst_start_ip = u"1.1.1.2"
+ self.p1_dst_end_ip = u"1.1.1.254"
- self.p2_src_start_ip = '10.10.10.2'
- self.p2_dst_start_ip = '2.1.1.2'
- self.p2_dst_end_ip = '2.1.1.254'
+ self.p2_src_start_ip = u"10.10.10.2"
+ self.p2_dst_start_ip = u"2.1.1.2"
+ self.p2_dst_end_ip = u"2.1.1.254"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether() /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether() /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether() /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
- Packet: ETH / IP /
- Direction 0 --> 1:
- Source IP address range: 10.0.0.1
- - Destination IP address range: 20.0.0.0 - 20.0.1.143
+ - Destination IP address range: 20.0.0.0 - 20.0.0.3
- Direction 1 --> 0:
- Source IP address range: 20.0.0.1
- - Destination IP address range: 10.0.0.0 - 10.0.1.143
+ - Destination IP address range: 10.0.0.0 - 10.0.0.3
"""
from trex.stl.api import *
super(TrafficStreamsBaseClass, self).__init__()
self.p1_dst_start_mac = u"02:02:00:00:12:00"
- self.p1_dst_end_mac = u"02:02:00:00:12:00"
self.p2_dst_start_mac = u"02:02:00:00:02:00"
- self.p2_dst_end_mac = u"02:02:00:00:02:00"
# IPs used in packet headers.
self.p1_src_start_ip = u"10.0.0.1"
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=0,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=0,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=0,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=0,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=5
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
- Packet: ETH / IP /
- Direction 0 --> 1:
- Source IP address range: 10.0.0.1
- - Destination IP address range: 20.0.0.0 - 20.0.1.143
+ - Destination IP address range: 20.0.0.0 - 20.0.0.3
- Direction 1 --> 0:
- Source IP address range: 20.0.0.1
- - Destination IP address range: 10.0.0.0 - 10.0.1.143
+ - Destination IP address range: 10.0.0.0 - 10.0.0.3
"""
from trex.stl.api import *
super(TrafficStreamsBaseClass, self).__init__()
self.p1_dst_start_mac = u"02:02:00:00:12:00"
- self.p1_dst_end_mac = u"02:02:00:00:12:01"
self.p2_dst_start_mac = u"02:02:00:00:02:00"
- self.p2_dst_end_mac = u"02:02:00:00:02:01"
# IPs used in packet headers.
self.p1_src_start_ip = u"10.0.0.1"
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=1,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=1,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=1,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=1,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=5
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
- Packet: ETH / IP /
- Direction 0 --> 1:
- Source IP address range: 10.0.0.1
- - Destination IP address range: 20.0.0.0 - 20.0.1.143
+ - Destination IP address range: 20.0.0.0 - 20.0.0.3
- Direction 1 --> 0:
- Source IP address range: 20.0.0.1
- - Destination IP address range: 10.0.0.0 - 10.0.1.143
+ - Destination IP address range: 10.0.0.0 - 10.0.0.3
"""
from trex.stl.api import *
super(TrafficStreamsBaseClass, self).__init__()
self.p1_dst_start_mac = u"02:02:00:00:12:00"
- self.p1_dst_end_mac = u"02:02:00:00:12:03"
self.p2_dst_start_mac = u"02:02:00:00:02:00"
- self.p2_dst_end_mac = u"02:02:00:00:02:03"
# IPs used in packet headers.
self.p1_src_start_ip = u"10.0.0.1"
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=3,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=3,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=3,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=3,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=5
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_start_ip = '10.0.0.1'
- self.p1_dst_start_ip = '20.0.0.0'
- self.p1_dst_end_ip = '20.0.0.3'
+ self.p1_src_start_ip = u"10.0.0.1"
+ self.p1_dst_start_ip = u"20.0.0.0"
+ self.p1_dst_end_ip = u"20.0.0.3"
- self.p2_src_start_ip = '20.0.0.1'
- self.p2_dst_start_ip = '10.0.0.0'
- self.p2_dst_end_ip = '10.0.0.3'
+ self.p2_src_start_ip = u"20.0.0.1"
+ self.p2_dst_start_ip = u"10.0.0.0"
+ self.p2_dst_end_ip = u"10.0.0.3"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether() /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether() /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether() /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
- Packet: ETH / IP /
- Direction 0 --> 1:
- Source IP address range: 10.0.0.1
- - Destination IP address range: 20.0.0.0 - 20.0.1.143
+ - Destination IP address range: 20.0.0.0 - 20.0.0.39
- Direction 1 --> 0:
- Source IP address range: 20.0.0.1
- - Destination IP address range: 10.0.0.0 - 10.0.1.143
+ - Destination IP address range: 10.0.0.0 - 10.0.0.39
"""
from trex.stl.api import *
super(TrafficStreamsBaseClass, self).__init__()
self.p1_dst_start_mac = u"02:02:00:00:12:00"
- self.p1_dst_end_mac = u"02:02:00:00:12:00"
self.p2_dst_start_mac = u"02:02:00:00:02:00"
- self.p2_dst_end_mac = u"02:02:00:00:02:00"
# IPs used in packet headers.
self.p1_src_start_ip = u"10.0.0.1"
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=0,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=0,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=0,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=0,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=5
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
- Packet: ETH / IP /
- Direction 0 --> 1:
- Source IP address range: 10.0.0.1
- - Destination IP address range: 20.0.0.0 - 20.0.1.143
+ - Destination IP address range: 20.0.0.0 - 20.0.0.39
- Direction 1 --> 0:
- Source IP address range: 20.0.0.1
- - Destination IP address range: 10.0.0.0 - 10.0.1.143
+ - Destination IP address range: 10.0.0.0 - 10.0.0.39
"""
from trex.stl.api import *
super(TrafficStreamsBaseClass, self).__init__()
self.p1_dst_start_mac = u"02:02:00:00:12:00"
- self.p1_dst_end_mac = u"02:02:00:00:12:01"
self.p2_dst_start_mac = u"02:02:00:00:02:00"
- self.p2_dst_end_mac = u"02:02:00:00:02:01"
# IPs used in packet headers.
self.p1_src_start_ip = u"10.0.0.1"
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=1,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=1,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=1,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=1,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=5
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
- Packet: ETH / IP /
- Direction 0 --> 1:
- Source IP address range: 10.0.0.1
- - Destination IP address range: 20.0.0.0 - 20.0.1.143
+ - Destination IP address range: 20.0.0.0 - 20.0.0.39
- Direction 1 --> 0:
- Source IP address range: 20.0.0.1
- - Destination IP address range: 10.0.0.0 - 10.0.1.143
+ - Destination IP address range: 10.0.0.0 - 10.0.0.39
"""
from trex.stl.api import *
super(TrafficStreamsBaseClass, self).__init__()
self.p1_dst_start_mac = u"02:02:00:00:12:00"
- self.p1_dst_end_mac = u"02:02:00:00:12:03"
self.p2_dst_start_mac = u"02:02:00:00:02:00"
- self.p2_dst_end_mac = u"02:02:00:00:02:03"
# IPs used in packet headers.
self.p1_src_start_ip = u"10.0.0.1"
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=3,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=3,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=3,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=3,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=5
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
- Packet: ETH / IP /
- Direction 0 --> 1:
- Source IP address range: 10.0.0.1
- - Destination IP address range: 20.0.0.0 - 20.0.1.143
+ - Destination IP address range: 20.0.0.0 - 20.0.0.39
- Direction 1 --> 0:
- Source IP address range: 20.0.0.1
- - Destination IP address range: 10.0.0.0 - 10.0.1.143
+ - Destination IP address range: 10.0.0.0 - 10.0.0.39
"""
from trex.stl.api import *
super(TrafficStreamsBaseClass, self).__init__()
self.p1_dst_start_mac = u"02:02:00:00:12:00"
- self.p1_dst_end_mac = u"02:02:00:00:12:07"
self.p2_dst_start_mac = u"02:02:00:00:02:00"
- self.p2_dst_end_mac = u"02:02:00:00:02:07"
# IPs used in packet headers.
self.p1_src_start_ip = u"10.0.0.1"
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=7,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=7,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=7,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=7,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=5
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_start_ip = '10.0.0.1'
- self.p1_dst_start_ip = '20.0.0.0'
- self.p1_dst_end_ip = '20.0.0.39'
+ self.p1_src_start_ip = u"10.0.0.1"
+ self.p1_dst_start_ip = u"20.0.0.0"
+ self.p1_dst_end_ip = u"20.0.0.39"
- self.p2_src_start_ip = '20.0.0.1'
- self.p2_dst_start_ip = '10.0.0.0'
- self.p2_dst_end_ip = '10.0.0.39'
+ self.p2_src_start_ip = u"20.0.0.1"
+ self.p2_dst_start_ip = u"10.0.0.0"
+ self.p2_dst_end_ip = u"10.0.0.39"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether() /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether() /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether() /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
self.p1_dst_start_mac = u"02:02:00:00:12:00"
- self.p1_dst_end_mac = u"02:02:00:00:12:00"
self.p2_dst_start_mac = u"02:02:00:00:02:00"
- self.p2_dst_end_mac = u"02:02:00:00:02:00"
# IPs used in packet headers.
self.p1_src_start_ip = u"10.0.0.1"
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=0,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=0,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=0,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=0,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=5
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
self.p1_dst_start_mac = u"02:02:00:00:12:00"
- self.p1_dst_end_mac = u"02:02:00:00:12:01"
self.p2_dst_start_mac = u"02:02:00:00:02:00"
- self.p2_dst_end_mac = u"02:02:00:00:02:01"
# IPs used in packet headers.
self.p1_src_start_ip = u"10.0.0.1"
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=1,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=1,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=1,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=1,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=5
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
self.p1_dst_start_mac = u"02:02:00:00:12:00"
- self.p1_dst_end_mac = u"02:02:00:00:12:03"
self.p2_dst_start_mac = u"02:02:00:00:02:00"
- self.p2_dst_end_mac = u"02:02:00:00:02:03"
# IPs used in packet headers.
self.p1_src_start_ip = u"10.0.0.1"
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=3,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=3,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=3,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=3,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=5
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
self.p1_dst_start_mac = u"02:02:00:00:12:00"
- self.p1_dst_end_mac = u"02:02:00:00:12:07"
self.p2_dst_start_mac = u"02:02:00:00:02:00"
- self.p2_dst_end_mac = u"02:02:00:00:02:07"
# IPs used in packet headers.
self.p1_src_start_ip = u"10.0.0.1"
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=7,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=7,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=7,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=7,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=5
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_start_ip = '10.0.0.1'
- self.p1_dst_start_ip = '20.0.0.0'
- self.p1_dst_end_ip = '20.0.1.143'
+ self.p1_src_start_ip = u"10.0.0.1"
+ self.p1_dst_start_ip = u"20.0.0.0"
+ self.p1_dst_end_ip = u"20.0.1.143"
- self.p2_src_start_ip = '20.0.0.1'
- self.p2_dst_start_ip = '10.0.0.0'
- self.p2_dst_end_ip = '10.0.1.143'
+ self.p2_src_start_ip = u"20.0.0.1"
+ self.p2_dst_start_ip = u"10.0.0.0"
+ self.p2_dst_end_ip = u"10.0.1.143"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether() /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether() /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether() /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
- Packet: ETH / IP /
- Direction 0 --> 1:
- Source IP address range: 10.0.0.1
- - Destination IP address range: 20.0.0.0 - 20.0.1.143
+ - Destination IP address range: 20.0.0.0 - 20.0.156.63
- Direction 1 --> 0:
- Source IP address range: 20.0.0.1
- - Destination IP address range: 10.0.0.0 - 10.0.1.143
+ - Destination IP address range: 10.0.0.0 - 10.0.156.63
"""
from trex.stl.api import *
super(TrafficStreamsBaseClass, self).__init__()
self.p1_dst_start_mac = u"02:02:00:00:12:00"
- self.p1_dst_end_mac = u"02:02:00:00:12:00"
self.p2_dst_start_mac = u"02:02:00:00:02:00"
- self.p2_dst_end_mac = u"02:02:00:00:02:00"
# IPs used in packet headers.
self.p1_src_start_ip = u"10.0.0.1"
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=0,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=0,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=0,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=0,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=5
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
- Packet: ETH / IP /
- Direction 0 --> 1:
- Source IP address range: 10.0.0.1
- - Destination IP address range: 20.0.0.0 - 20.0.1.143
+ - Destination IP address range: 20.0.0.0 - 20.0.156.63
- Direction 1 --> 0:
- Source IP address range: 20.0.0.1
- - Destination IP address range: 10.0.0.0 - 10.0.1.143
+ - Destination IP address range: 10.0.0.0 - 10.0.156.63
"""
from trex.stl.api import *
super(TrafficStreamsBaseClass, self).__init__()
self.p1_dst_start_mac = u"02:02:00:00:12:00"
- self.p1_dst_end_mac = u"02:02:00:00:12:01"
self.p2_dst_start_mac = u"02:02:00:00:02:00"
- self.p2_dst_end_mac = u"02:02:00:00:02:01"
# IPs used in packet headers.
self.p1_src_start_ip = u"10.0.0.1"
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=1,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=1,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=1,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=1,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=5
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
- Packet: ETH / IP /
- Direction 0 --> 1:
- Source IP address range: 10.0.0.1
- - Destination IP address range: 20.0.0.0 - 20.0.1.143
+ - Destination IP address range: 20.0.0.0 - 20.0.156.63
- Direction 1 --> 0:
- Source IP address range: 20.0.0.1
- - Destination IP address range: 10.0.0.0 - 10.0.1.143
+ - Destination IP address range: 10.0.0.0 - 10.0.156.63
"""
from trex.stl.api import *
super(TrafficStreamsBaseClass, self).__init__()
self.p1_dst_start_mac = u"02:02:00:00:12:00"
- self.p1_dst_end_mac = u"02:02:00:00:12:03"
self.p2_dst_start_mac = u"02:02:00:00:02:00"
- self.p2_dst_end_mac = u"02:02:00:00:02:03"
# IPs used in packet headers.
self.p1_src_start_ip = u"10.0.0.1"
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=3,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=3,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=3,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=3,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=5
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
- Packet: ETH / IP /
- Direction 0 --> 1:
- Source IP address range: 10.0.0.1
- - Destination IP address range: 20.0.0.0 - 20.0.1.143
+ - Destination IP address range: 20.0.0.0 - 20.0.156.63
- Direction 1 --> 0:
- Source IP address range: 20.0.0.1
- - Destination IP address range: 10.0.0.0 - 10.0.1.143
+ - Destination IP address range: 10.0.0.0 - 10.0.156.63
"""
from trex.stl.api import *
super(TrafficStreamsBaseClass, self).__init__()
self.p1_dst_start_mac = u"02:02:00:00:12:00"
- self.p1_dst_end_mac = u"02:02:00:00:12:07"
self.p2_dst_start_mac = u"02:02:00:00:02:00"
- self.p2_dst_end_mac = u"02:02:00:00:02:07"
# IPs used in packet headers.
self.p1_src_start_ip = u"10.0.0.1"
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=7,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=7,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=7,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=7,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=5
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_start_ip = '10.0.0.1'
- self.p1_dst_start_ip = '20.0.0.0'
- self.p1_dst_end_ip = '20.0.156.63'
+ self.p1_src_start_ip = u"10.0.0.1"
+ self.p1_dst_start_ip = u"20.0.0.0"
+ self.p1_dst_end_ip = u"20.0.156.63"
- self.p2_src_start_ip = '20.0.0.1'
- self.p2_dst_start_ip = '10.0.0.0'
- self.p2_dst_end_ip = '10.0.156.63'
+ self.p2_src_start_ip = u"20.0.0.1"
+ self.p2_dst_start_ip = u"10.0.0.0"
+ self.p2_dst_end_ip = u"10.0.156.63"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether() /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether() /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether() /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
- Packet: ETH / IP /
- Direction 0 --> 1:
- Source IP address range: 10.0.0.1
- - Destination IP address range: 20.0.0.0 - 20.0.1.143
+ - Destination IP address range: 20.0.0.0 - 20.0.19.135
- Direction 1 --> 0:
- Source IP address range: 20.0.0.1
- - Destination IP address range: 10.0.0.0 - 10.0.1.143
+ - Destination IP address range: 10.0.0.0 - 10.0.19.135
"""
from trex.stl.api import *
super(TrafficStreamsBaseClass, self).__init__()
self.p1_dst_start_mac = u"02:02:00:00:12:00"
- self.p1_dst_end_mac = u"02:02:00:00:12:00"
self.p2_dst_start_mac = u"02:02:00:00:02:00"
- self.p2_dst_end_mac = u"02:02:00:00:02:00"
# IPs used in packet headers.
self.p1_src_start_ip = u"10.0.0.1"
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=0,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=0,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=0,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=0,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=5
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
- Packet: ETH / IP /
- Direction 0 --> 1:
- Source IP address range: 10.0.0.1
- - Destination IP address range: 20.0.0.0 - 20.0.1.143
+ - Destination IP address range: 20.0.0.0 - 20.0.19.135
- Direction 1 --> 0:
- Source IP address range: 20.0.0.1
- - Destination IP address range: 10.0.0.0 - 10.0.1.143
+ - Destination IP address range: 10.0.0.0 - 10.0.19.135
"""
from trex.stl.api import *
super(TrafficStreamsBaseClass, self).__init__()
self.p1_dst_start_mac = u"02:02:00:00:12:00"
- self.p1_dst_end_mac = u"02:02:00:00:12:01"
self.p2_dst_start_mac = u"02:02:00:00:02:00"
- self.p2_dst_end_mac = u"02:02:00:00:02:01"
# IPs used in packet headers.
self.p1_src_start_ip = u"10.0.0.1"
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=1,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=1,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=1,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=1,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=5
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
- Packet: ETH / IP /
- Direction 0 --> 1:
- Source IP address range: 10.0.0.1
- - Destination IP address range: 20.0.0.0 - 20.0.1.143
+ - Destination IP address range: 20.0.0.0 - 20.0.19.135
- Direction 1 --> 0:
- Source IP address range: 20.0.0.1
- - Destination IP address range: 10.0.0.0 - 10.0.1.143
+ - Destination IP address range: 10.0.0.0 - 10.0.19.135
"""
from trex.stl.api import *
super(TrafficStreamsBaseClass, self).__init__()
self.p1_dst_start_mac = u"02:02:00:00:12:00"
- self.p1_dst_end_mac = u"02:02:00:00:12:03"
self.p2_dst_start_mac = u"02:02:00:00:02:00"
- self.p2_dst_end_mac = u"02:02:00:00:02:03"
# IPs used in packet headers.
self.p1_src_start_ip = u"10.0.0.1"
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=3,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=3,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=3,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=3,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=5
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
- Packet: ETH / IP /
- Direction 0 --> 1:
- Source IP address range: 10.0.0.1
- - Destination IP address range: 20.0.0.0 - 20.0.1.143
+ - Destination IP address range: 20.0.0.0 - 20.0.19.135
- Direction 1 --> 0:
- Source IP address range: 20.0.0.1
- - Destination IP address range: 10.0.0.0 - 10.0.1.143
+ - Destination IP address range: 10.0.0.0 - 10.0.19.135
"""
from trex.stl.api import *
super(TrafficStreamsBaseClass, self).__init__()
self.p1_dst_start_mac = u"02:02:00:00:12:00"
- self.p1_dst_end_mac = u"02:02:00:00:12:07"
self.p2_dst_start_mac = u"02:02:00:00:02:00"
- self.p2_dst_end_mac = u"02:02:00:00:02:07"
# IPs used in packet headers.
self.p1_src_start_ip = u"10.0.0.1"
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=7,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=7,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=7,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=7,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=5
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_start_ip = '10.0.0.1'
- self.p1_dst_start_ip = '20.0.0.0'
- self.p1_dst_end_ip = '20.0.19.135'
+ self.p1_src_start_ip = u"10.0.0.1"
+ self.p1_dst_start_ip = u"20.0.0.0"
+ self.p1_dst_end_ip = u"20.0.19.135"
- self.p2_src_start_ip = '20.0.0.1'
- self.p2_dst_start_ip = '10.0.0.0'
- self.p2_dst_end_ip = '10.0.19.135'
+ self.p2_src_start_ip = u"20.0.0.1"
+ self.p2_dst_start_ip = u"10.0.0.0"
+ self.p2_dst_end_ip = u"10.0.19.135"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether() /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether() /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether() /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
- Packet: ETH / IP /
- Direction 0 --> 1:
- Source IP address range: 10.0.0.1
- - Destination IP address range: 20.0.0.0 - 20.0.1.143
+ - Destination IP address range: 20.0.0.0 - 20.0.234.95
- Direction 1 --> 0:
- Source IP address range: 20.0.0.1
- - Destination IP address range: 10.0.0.0 - 10.0.1.143
+ - Destination IP address range: 10.0.0.0 - 10.0.234.95
"""
from trex.stl.api import *
super(TrafficStreamsBaseClass, self).__init__()
self.p1_dst_start_mac = u"02:02:00:00:12:00"
- self.p1_dst_end_mac = u"02:02:00:00:12:00"
self.p2_dst_start_mac = u"02:02:00:00:02:00"
- self.p2_dst_end_mac = u"02:02:00:00:02:00"
# IPs used in packet headers.
self.p1_src_start_ip = u"10.0.0.1"
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=0,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=0,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=0,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=0,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=5
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
- Packet: ETH / IP /
- Direction 0 --> 1:
- Source IP address range: 10.0.0.1
- - Destination IP address range: 20.0.0.0 - 20.0.1.143
+ - Destination IP address range: 20.0.0.0 - 20.0.234.95
- Direction 1 --> 0:
- Source IP address range: 20.0.0.1
- - Destination IP address range: 10.0.0.0 - 10.0.1.143
+ - Destination IP address range: 10.0.0.0 - 10.0.234.95
"""
from trex.stl.api import *
super(TrafficStreamsBaseClass, self).__init__()
self.p1_dst_start_mac = u"02:02:00:00:12:00"
- self.p1_dst_end_mac = u"02:02:00:00:12:01"
self.p2_dst_start_mac = u"02:02:00:00:02:00"
- self.p2_dst_end_mac = u"02:02:00:00:02:01"
# IPs used in packet headers.
self.p1_src_start_ip = u"10.0.0.1"
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=1,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=1,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=1,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=1,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=5
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
- Packet: ETH / IP /
- Direction 0 --> 1:
- Source IP address range: 10.0.0.1
- - Destination IP address range: 20.0.0.0 - 20.0.1.143
+ - Destination IP address range: 20.0.0.0 - 20.0.234.95
- Direction 1 --> 0:
- Source IP address range: 20.0.0.1
- - Destination IP address range: 10.0.0.0 - 10.0.1.143
+ - Destination IP address range: 10.0.0.0 - 10.0.234.95
"""
from trex.stl.api import *
super(TrafficStreamsBaseClass, self).__init__()
self.p1_dst_start_mac = u"02:02:00:00:12:00"
- self.p1_dst_end_mac = u"02:02:00:00:12:03"
self.p2_dst_start_mac = u"02:02:00:00:02:00"
- self.p2_dst_end_mac = u"02:02:00:00:02:03"
# IPs used in packet headers.
self.p1_src_start_ip = u"10.0.0.1"
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=3,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=3,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=3,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=3,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=5
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
- Packet: ETH / IP /
- Direction 0 --> 1:
- Source IP address range: 10.0.0.1
- - Destination IP address range: 20.0.0.0 - 20.0.1.143
+ - Destination IP address range: 20.0.0.0 - 20.0.234.95
- Direction 1 --> 0:
- Source IP address range: 20.0.0.1
- - Destination IP address range: 10.0.0.0 - 10.0.1.143
+ - Destination IP address range: 10.0.0.0 - 10.0.234.95
"""
from trex.stl.api import *
super(TrafficStreamsBaseClass, self).__init__()
self.p1_dst_start_mac = u"02:02:00:00:12:00"
- self.p1_dst_end_mac = u"02:02:00:00:12:07"
self.p2_dst_start_mac = u"02:02:00:00:02:00"
- self.p2_dst_end_mac = u"02:02:00:00:02:07"
# IPs used in packet headers.
self.p1_src_start_ip = u"10.0.0.1"
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=7,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=7,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name=u"mac_dst",
- min_value=0,
- max_value=7,
- size=1, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"mac_dst", pkt_offset=5),
- STLVmFlowVar(name=u"dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op=u"inc"),
- STLVmWrFlowVar(fv_name=u"dst", pkt_offset=u"IP.dst"),
- STLVmFixIpv4(offset=u"IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=7,
+ size=1,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset=5
+ ),
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_start_ip = '10.0.0.1'
- self.p1_dst_start_ip = '20.0.0.0'
- self.p1_dst_end_ip = '20.0.234.95'
+ self.p1_src_start_ip = u"10.0.0.1"
+ self.p1_dst_start_ip = u"20.0.0.0"
+ self.p1_dst_end_ip = u"20.0.234.95"
- self.p2_src_start_ip = '20.0.0.1'
- self.p2_dst_start_ip = '10.0.0.0'
- self.p2_dst_end_ip = '10.0.234.95'
+ self.p2_src_start_ip = u"20.0.0.1"
+ self.p2_dst_start_ip = u"10.0.0.0"
+ self.p2_dst_end_ip = u"10.0.234.95"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether() /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether() /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether() /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_start_ip = '10.10.10.2'
- self.p1_src_end_ip = '10.10.10.254'
- self.p1_dst_start_ip = '20.20.20.2'
+ self.p1_src_start_ip = u"10.10.10.2"
+ self.p1_src_end_ip = u"10.10.10.254"
+ self.p1_dst_start_ip = u"20.20.20.2"
- self.p2_src_start_ip = '20.20.20.2'
- self.p2_src_end_ip = '20.20.20.254'
- self.p2_dst_start_ip = '10.10.10.2'
+ self.p2_src_start_ip = u"20.20.20.2"
+ self.p2_src_end_ip = u"20.20.20.254"
+ self.p2_dst_start_ip = u"10.10.10.2"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = Ether() / IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61)
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = Ether() / IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61)
+ base_pkt_b = (
+ Ether() /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_start_ip = '10.10.10.1'
- self.p1_src_end_ip = '10.10.10.254'
- self.p1_dst_start_ip = '20.20.20.1'
+ self.p1_src_start_ip = u"10.10.10.1"
+ self.p1_src_end_ip = u"10.10.10.254"
+ self.p1_dst_start_ip = u"20.20.20.1"
- self.p2_src_start_ip = '20.20.20.1'
- self.p2_src_end_ip = '20.20.20.254'
- self.p2_dst_start_ip = '10.10.10.1'
+ self.p2_src_start_ip = u"20.20.20.1"
+ self.p2_src_end_ip = u"20.20.20.254"
+ self.p2_dst_start_ip = u"10.10.10.1"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = Ether() / IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61)
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = Ether() / IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61)
+ base_pkt_b = (
+ Ether() /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
self.clients = 100
# MACs used in packet headers.
- self.p1_src_start_mac = 'ca:fe:00:00:00:00' # mask: 00:00:FF:FF:FF:FF
+ self.p1_src_start_mac = u"ca:fe:00:00:00:00" # mask: 00:00:FF:FF:FF:FF
- self.p2_src_start_mac = 'fa:ce:00:00:00:00' # mask: 00:00:FF:FF:FF:FF
+ self.p2_src_start_mac = u"fa:ce:00:00:00:00" # mask: 00:00:FF:FF:FF:FF
# IPs used in packet headers.
- self.p1_src_start_ip = '10.0.0.2'
- self.p1_src_end_ip = '10.0.0.101'
- self.p1_dst_start_ip = '20.0.0.1'
+ self.p1_src_start_ip = u"10.0.0.2"
+ self.p1_src_end_ip = u"10.0.0.101"
+ self.p1_dst_start_ip = u"20.0.0.1"
- self.p2_src_start_ip = '20.0.0.2'
- self.p2_src_end_ip = '20.0.0.101'
- self.p2_dst_start_ip = '10.0.0.1'
+ self.p2_src_start_ip = u"20.0.0.2"
+ self.p2_src_end_ip = u"20.0.0.101"
+ self.p2_dst_start_ip = u"10.0.0.1"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(src=self.p1_src_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ src=self.p1_src_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(src=self.p2_src_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ src=self.p2_src_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="mac_src",
- min_value=0,
- max_value=self.clients-1,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="mac_src", pkt_offset=8),
- STLVmFlowVar(name="src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_src",
+ min_value=0,
+ max_value=self.clients-1,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_src",
+ pkt_offset=8
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="mac_src",
- min_value=0,
- max_value=self.clients-1,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="mac_src", pkt_offset=8),
- STLVmFlowVar(name="src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_src",
+ min_value=0,
+ max_value=self.clients-1,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_src",
+ pkt_offset=8
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
self.clients = 100000
# MACs used in packet headers.
- self.p1_src_start_mac = 'ca:fe:00:00:00:00' # mask: 00:00:FF:FF:FF:FF
+ self.p1_src_start_mac = u"ca:fe:00:00:00:00" # mask: 00:00:FF:FF:FF:FF
- self.p2_src_start_mac = 'fa:ce:00:00:00:00' # mask: 00:00:FF:FF:FF:FF
+ self.p2_src_start_mac = u"fa:ce:00:00:00:00" # mask: 00:00:FF:FF:FF:FF
# IPs used in packet headers.
- self.p1_src_start_ip = '10.0.0.2'
- self.p1_src_end_ip = '10.1.134.161'
- self.p1_dst_start_ip = '20.0.0.1'
+ self.p1_src_start_ip = u"10.0.0.2"
+ self.p1_src_end_ip = u"10.1.134.161"
+ self.p1_dst_start_ip = u"20.0.0.1"
- self.p2_src_start_ip = '20.0.0.2'
- self.p2_src_end_ip = '20.1.134.161'
- self.p2_dst_start_ip = '10.0.0.1'
+ self.p2_src_start_ip = u"20.0.0.2"
+ self.p2_src_end_ip = u"20.1.134.161"
+ self.p2_dst_start_ip = u"10.0.0.1"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(src=self.p1_src_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ src=self.p1_src_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(src=self.p2_src_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ src=self.p2_src_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="mac_src",
- min_value=0,
- max_value=self.clients-1,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="mac_src", pkt_offset=8),
- STLVmFlowVar(name="src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_src",
+ min_value=0,
+ max_value=self.clients-1,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_src",
+ pkt_offset=8
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="mac_src",
- min_value=0,
- max_value=self.clients-1,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="mac_src", pkt_offset=8),
- STLVmFlowVar(name="src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_src",
+ min_value=0,
+ max_value=self.clients-1,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_src",
+ pkt_offset=8
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
self.clients = 10000
# MACs used in packet headers.
- self.p1_src_start_mac = 'ca:fe:00:00:00:00' # mask: 00:00:FF:FF:FF:FF
+ self.p1_src_start_mac = u"ca:fe:00:00:00:00" # mask: 00:00:FF:FF:FF:FF
- self.p2_src_start_mac = 'fa:ce:00:00:00:00' # mask: 00:00:FF:FF:FF:FF
+ self.p2_src_start_mac = u"fa:ce:00:00:00:00" # mask: 00:00:FF:FF:FF:FF
# IPs used in packet headers.
- self.p1_src_start_ip = '10.0.0.2'
- self.p1_src_end_ip = '10.0.39.17'
- self.p1_dst_start_ip = '20.0.0.1'
+ self.p1_src_start_ip = u"10.0.0.2"
+ self.p1_src_end_ip = u"10.0.39.17"
+ self.p1_dst_start_ip = u"20.0.0.1"
- self.p2_src_start_ip = '20.0.0.2'
- self.p2_src_end_ip = '20.0.39.17'
- self.p2_dst_start_ip = '10.0.0.1'
+ self.p2_src_start_ip = u"20.0.0.2"
+ self.p2_src_end_ip = u"20.0.39.17"
+ self.p2_dst_start_ip = u"10.0.0.1"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(src=self.p1_src_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ src=self.p1_src_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(src=self.p2_src_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ src=self.p2_src_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="mac_src",
- min_value=0,
- max_value=self.clients-1,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="mac_src", pkt_offset=8),
- STLVmFlowVar(name="src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_src",
+ min_value=0,
+ max_value=self.clients-1,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_src",
+ pkt_offset=8
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="mac_src",
- min_value=0,
- max_value=self.clients-1,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="mac_src", pkt_offset=8),
- STLVmFlowVar(name="src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="src", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_src",
+ min_value=0,
+ max_value=self.clients-1,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_src",
+ pkt_offset=8
+ ),
+ STLVmFlowVar(
+ name=u"src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
self.clients = 500000
# MACs used in packet headers.
- self.p1_src_start_mac = 'ca:fe:00:00:00:00' # mask: 00:00:FF:FF:FF:FF
- self.p1_dst_start_mac = 'fa:ce:00:00:00:00' # mask: 00:00:FF:FF:FF:FF
+ self.p1_src_start_mac = u"ca:fe:00:00:00:00" # mask: 00:00:FF:FF:FF:FF
+ self.p1_dst_start_mac = u"fa:ce:00:00:00:00" # mask: 00:00:FF:FF:FF:FF
- self.p2_src_start_mac = 'fa:ce:00:00:00:00' # mask: 00:00:FF:FF:FF:FF
- self.p2_dst_start_mac = 'ca:fe:00:00:00:00' # mask: 00:00:FF:FF:FF:FF
+ self.p2_src_start_mac = u"fa:ce:00:00:00:00" # mask: 00:00:FF:FF:FF:FF
+ self.p2_dst_start_mac = u"ca:fe:00:00:00:00" # mask: 00:00:FF:FF:FF:FF
# IPs used in packet headers.
- self.p1_src_start_ip = '10.0.0.0'
- self.p1_src_end_ip = '10.7.161.31'
+ self.p1_src_start_ip = u"10.0.0.0"
+ self.p1_src_end_ip = u"10.7.161.31"
- self.p1_dst_start_ip = '20.0.0.0'
- self.p1_dst_end_ip = '20.7.161.31'
+ self.p1_dst_start_ip = u"20.0.0.0"
+ self.p1_dst_end_ip = u"20.7.161.31"
- self.p2_src_start_ip = '20.0.0.0'
- self.p2_src_end_ip = '20.7.161.31'
+ self.p2_src_start_ip = u"20.0.0.0"
+ self.p2_src_end_ip = u"20.7.161.31"
- self.p2_dst_start_ip = '10.0.0.0'
- self.p2_dst_end_ip = '10.7.161.31'
+ self.p2_dst_start_ip = u"10.0.0.0"
+ self.p2_dst_end_ip = u"10.7.161.31"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(src=self.p1_src_start_mac,
- dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ src=self.p1_src_start_mac,
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(src=self.p2_src_start_mac,
- dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ src=self.p2_src_start_mac,
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="mac_src",
- min_value=0,
- max_value=self.clients-1,
- size=4, op="inc"),
- STLVmFlowVar(name="mac_dst",
- min_value=0,
- max_value=self.clients-1,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="mac_src", pkt_offset= 8),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset= 2),
- STLVmFlowVar(name="ip_src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="ip_src", pkt_offset="IP.src"),
- STLVmFlowVar(name="ip_dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="ip_dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_src",
+ min_value=0,
+ max_value=self.clients-1,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=self.clients-1,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_src",
+ pkt_offset= 8
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset= 2
+ ),
+ STLVmFlowVar(
+ name=u"ip_src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFlowVar(
+ name=u"ip_dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="mac_src",
- min_value=0,
- max_value=self.clients-1,
- size=4, op="inc"),
- STLVmFlowVar(name="mac_dst",
- min_value=0,
- max_value=self.clients-1,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="mac_src", pkt_offset= 8),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset= 2),
- STLVmFlowVar(name="ip_src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="ip_src", pkt_offset="IP.src"),
- STLVmFlowVar(name="ip_dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="ip_dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_src",
+ min_value=0,
+ max_value=self.clients-1,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=self.clients-1,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_src",
+ pkt_offset= 8
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset= 2
+ ),
+ STLVmFlowVar(
+ name=u"ip_src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFlowVar(
+ name=u"ip_dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
self.clients = 50000
# MACs used in packet headers.
- self.p1_src_start_mac = 'ca:fe:00:00:00:00' # mask: 00:00:FF:FF:FF:FF
- self.p1_dst_start_mac = 'fa:ce:00:00:00:00' # mask: 00:00:FF:FF:FF:FF
+ self.p1_src_start_mac = u"ca:fe:00:00:00:00" # mask: 00:00:FF:FF:FF:FF
+ self.p1_dst_start_mac = u"fa:ce:00:00:00:00" # mask: 00:00:FF:FF:FF:FF
- self.p2_src_start_mac = 'fa:ce:00:00:00:00' # mask: 00:00:FF:FF:FF:FF
- self.p2_dst_start_mac = 'ca:fe:00:00:00:00' # mask: 00:00:FF:FF:FF:FF
+ self.p2_src_start_mac = u"fa:ce:00:00:00:00" # mask: 00:00:FF:FF:FF:FF
+ self.p2_dst_start_mac = u"ca:fe:00:00:00:00" # mask: 00:00:FF:FF:FF:FF
# IPs used in packet headers.
- self.p1_src_start_ip = '10.0.0.0'
- self.p1_src_end_ip = '10.0.195.79'
+ self.p1_src_start_ip = u"10.0.0.0"
+ self.p1_src_end_ip = u"10.0.195.79"
- self.p1_dst_start_ip = '20.0.0.0'
- self.p1_dst_end_ip = '20.0.195.79'
+ self.p1_dst_start_ip = u"20.0.0.0"
+ self.p1_dst_end_ip = u"20.0.195.79"
- self.p2_src_start_ip = '20.0.0.0'
- self.p2_src_end_ip = '20.0.195.79'
+ self.p2_src_start_ip = u"20.0.0.0"
+ self.p2_src_end_ip = u"20.0.195.79"
- self.p2_dst_start_ip = '10.0.0.0'
- self.p2_dst_end_ip = '10.0.195.79'
+ self.p2_dst_start_ip = u"10.0.0.0"
+ self.p2_dst_end_ip = u"10.0.195.79"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(src=self.p1_src_start_mac,
- dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ src=self.p1_src_start_mac,
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(src=self.p2_src_start_mac,
- dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ src=self.p2_src_start_mac,
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="mac_src",
- min_value=0,
- max_value=self.clients-1,
- size=4, op="inc"),
- STLVmFlowVar(name="mac_dst",
- min_value=0,
- max_value=self.clients-1,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="mac_src", pkt_offset= 8),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset= 2),
- STLVmFlowVar(name="ip_src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="ip_src", pkt_offset="IP.src"),
- STLVmFlowVar(name="ip_dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="ip_dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_src",
+ min_value=0,
+ max_value=self.clients-1,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=self.clients-1,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_src",
+ pkt_offset= 8
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset= 2
+ ),
+ STLVmFlowVar(
+ name=u"ip_src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFlowVar(
+ name=u"ip_dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="mac_src",
- min_value=0,
- max_value=self.clients-1,
- size=4, op="inc"),
- STLVmFlowVar(name="mac_dst",
- min_value=0,
- max_value=self.clients-1,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="mac_src", pkt_offset= 8),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset= 2),
- STLVmFlowVar(name="ip_src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="ip_src", pkt_offset="IP.src"),
- STLVmFlowVar(name="ip_dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="ip_dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_src",
+ min_value=0,
+ max_value=self.clients-1,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=self.clients-1,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_src",
+ pkt_offset= 8
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset= 2
+ ),
+ STLVmFlowVar(
+ name=u"ip_src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFlowVar(
+ name=u"ip_dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
self.clients = 5000
# MACs used in packet headers.
- self.p1_src_start_mac = 'ca:fe:00:00:00:00' # mask: 00:00:FF:FF:FF:FF
- self.p1_dst_start_mac = 'fa:ce:00:00:00:00' # mask: 00:00:FF:FF:FF:FF
+ self.p1_src_start_mac = u"ca:fe:00:00:00:00" # mask: 00:00:FF:FF:FF:FF
+ self.p1_dst_start_mac = u"fa:ce:00:00:00:00" # mask: 00:00:FF:FF:FF:FF
- self.p2_src_start_mac = 'fa:ce:00:00:00:00' # mask: 00:00:FF:FF:FF:FF
- self.p2_dst_start_mac = 'ca:fe:00:00:00:00' # mask: 00:00:FF:FF:FF:FF
+ self.p2_src_start_mac = u"fa:ce:00:00:00:00" # mask: 00:00:FF:FF:FF:FF
+ self.p2_dst_start_mac = u"ca:fe:00:00:00:00" # mask: 00:00:FF:FF:FF:FF
# IPs used in packet headers.
- self.p1_src_start_ip = '10.0.0.0'
- self.p1_src_end_ip = '10.0.19.135'
+ self.p1_src_start_ip = u"10.0.0.0"
+ self.p1_src_end_ip = u"10.0.19.135"
- self.p1_dst_start_ip = '20.0.0.0'
- self.p1_dst_end_ip = '20.0.19.135'
+ self.p1_dst_start_ip = u"20.0.0.0"
+ self.p1_dst_end_ip = u"20.0.19.135"
- self.p2_src_start_ip = '20.0.0.0'
- self.p2_src_end_ip = '20.0.19.135'
+ self.p2_src_start_ip = u"20.0.0.0"
+ self.p2_src_end_ip = u"20.0.19.135"
- self.p2_dst_start_ip = '10.0.0.0'
- self.p2_dst_end_ip = '10.0.19.135'
+ self.p2_dst_start_ip = u"10.0.0.0"
+ self.p2_dst_end_ip = u"10.0.19.135"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(src=self.p1_src_start_mac,
- dst=self.p1_dst_start_mac) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ src=self.p1_src_start_mac,
+ dst=self.p1_dst_start_mac
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(src=self.p2_src_start_mac,
- dst=self.p2_dst_start_mac) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ src=self.p2_src_start_mac,
+ dst=self.p2_dst_start_mac
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="mac_src",
- min_value=0,
- max_value=self.clients-1,
- size=4, op="inc"),
- STLVmFlowVar(name="mac_dst",
- min_value=0,
- max_value=self.clients-1,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="mac_src", pkt_offset= 8),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset= 2),
- STLVmFlowVar(name="ip_src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="ip_src", pkt_offset="IP.src"),
- STLVmFlowVar(name="ip_dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="ip_dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_src",
+ min_value=0,
+ max_value=self.clients-1,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=self.clients-1,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_src",
+ pkt_offset= 8
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset= 2
+ ),
+ STLVmFlowVar(
+ name=u"ip_src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFlowVar(
+ name=u"ip_dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="mac_src",
- min_value=0,
- max_value=self.clients-1,
- size=4, op="inc"),
- STLVmFlowVar(name="mac_dst",
- min_value=0,
- max_value=self.clients-1,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="mac_src", pkt_offset= 8),
- STLVmWrFlowVar(fv_name="mac_dst", pkt_offset= 2),
- STLVmFlowVar(name="ip_src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="ip_src", pkt_offset="IP.src"),
- STLVmFlowVar(name="ip_dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op="inc"),
- STLVmWrFlowVar(fv_name="ip_dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"mac_src",
+ min_value=0,
+ max_value=self.clients-1,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmFlowVar(
+ name=u"mac_dst",
+ min_value=0,
+ max_value=self.clients-1,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_src",
+ pkt_offset= 8
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"mac_dst",
+ pkt_offset= 2
+ ),
+ STLVmFlowVar(
+ name=u"ip_src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFlowVar(
+ name=u"ip_dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_start_ip = '20.0.0.0'
- self.p1_src_end_ip = '20.0.3.231'
- self.p1_dst_start_ip = '12.0.0.2'
+ self.p1_src_start_ip = u"20.0.0.0"
+ self.p1_src_end_ip = u"20.0.3.231"
+ self.p1_dst_start_ip = u"12.0.0.2"
- self.p2_src_start_ip = '12.0.0.2'
- self.p2_src_end_ip = '12.0.0.2'
- self.p2_dst_start_ip = '200.0.0.0'
+ self.p2_src_start_ip = u"12.0.0.2"
+ self.p2_src_end_ip = u"12.0.0.2"
+ self.p2_dst_start_ip = u"200.0.0.0"
# UDP ports used in packet headers.
self.p1_src_start_udp_port = 1024
"""
# Direction 0 --> 1
- base_pkt_a = (Ether() /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=17) /
- UDP(sport=self.p1_src_start_udp_port,
- dport=self.p1_dst_start_udp_port))
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=17
+ ) /
+ UDP(
+ sport=self.p1_src_start_udp_port,
+ dport=self.p1_dst_start_udp_port
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether() /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=17) /
- UDP(sport=self.p2_src_start_udp_port,
- dport=self.p2_dst_start_udp_port))
+ base_pkt_b = (
+ Ether() /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=17
+ ) /
+ UDP(
+ sport=self.p2_src_start_udp_port,
+ dport=self.p2_dst_start_udp_port
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([
- STLVmTupleGen(ip_min=self.p1_src_start_ip,
- ip_max=self.p1_src_end_ip,
- port_min=self.p1_src_start_udp_port,
- port_max=self.p1_src_end_udp_port,
- name="tuple"),
- STLVmWrFlowVar(fv_name="tuple.ip", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP"),
- STLVmWrFlowVar(fv_name="tuple.port", pkt_offset="UDP.sport")
- ])
+ vm1 = STLScVmRaw(
+ [
+ STLVmTupleGen(
+ ip_min=self.p1_src_start_ip,
+ ip_max=self.p1_src_end_ip,
+ port_min=self.p1_src_start_udp_port,
+ port_max=self.p1_src_end_udp_port,
+ name=u"tuple"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"tuple.ip",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"tuple.port",
+ pkt_offset=u"UDP.sport"
+ )
+ ]
+ )
# Direction 0 --> 1
- vm2 = STLScVmRaw([
- STLVmFlowVar(name="dport",
- min_value=self.p2_dst_start_udp_port,
- max_value=self.p2_dst_end_udp_port,
- size=2, op="inc"),
- STLVmWrFlowVar(fv_name="dport", pkt_offset="UDP.dport")
- ])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"dport",
+ min_value=self.p2_dst_start_udp_port,
+ max_value=self.p2_dst_end_udp_port,
+ size=2,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dport",
+ pkt_offset=u"UDP.dport"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_start_ip = '10.10.10.2'
- self.p1_src_end_ip = '10.10.10.101'
- self.p1_dst_start_ip = '20.20.20.2'
- self.p1_dst_end_ip = '20.20.20.101'
+ self.p1_src_start_ip = u"10.10.10.2"
+ self.p1_src_end_ip = u"10.10.10.101"
+ self.p1_dst_start_ip = u"20.20.20.2"
+ self.p1_dst_end_ip = u"20.20.20.101"
- self.p2_src_start_ip = '20.20.20.2'
- self.p2_src_end_ip = '20.20.20.101'
- self.p2_dst_start_ip = '10.10.10.2'
- self.p2_dst_end_ip = '10.10.10.101'
+ self.p2_src_start_ip = u"20.20.20.2"
+ self.p2_src_end_ip = u"20.20.20.101"
+ self.p2_dst_start_ip = u"10.10.10.2"
+ self.p2_dst_end_ip = u"10.10.10.101"
# UDP ports used in packet headers.
self.p1_src_start_udp_port = 1001
"""
# Direction 0 --> 1
- base_pkt_a = (Ether() /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=17) /
- UDP(sport=self.p1_src_start_udp_port,
- dport=self.p1_dst_start_udp_port))
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=17
+ ) /
+ UDP(
+ sport=self.p1_src_start_udp_port,
+ dport=self.p1_dst_start_udp_port
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether() /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=17) /
- UDP(sport=self.p2_src_start_udp_port,
- dport=self.p2_dst_start_udp_port))
+ base_pkt_b = (
+ Ether() /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=17
+ ) /
+ UDP(
+ sport=self.p2_src_start_udp_port,
+ dport=self.p2_dst_start_udp_port
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([
- STLVmTupleGen(ip_min=self.p1_src_start_ip,
- ip_max=self.p1_src_end_ip,
- port_min=self.p1_src_start_udp_port,
- port_max=self.p1_src_end_udp_port,
- name="tuple1_src"),
- STLVmTupleGen(ip_min=self.p1_dst_start_ip,
- ip_max=self.p1_dst_end_ip,
- port_min=self.p1_dst_start_udp_port,
- port_max=self.p1_dst_end_udp_port,
- name="tuple1_dst"),
- STLVmWrFlowVar(fv_name="tuple1_src.ip", pkt_offset="IP.src"),
- STLVmWrFlowVar(fv_name="tuple1_dst.ip", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP"),
- STLVmWrFlowVar(fv_name="tuple1_src.port", pkt_offset="UDP.sport"),
- STLVmWrFlowVar(fv_name="tuple1_dst.port", pkt_offset="UDP.dport")
- ])
+ vm1 = STLScVmRaw(
+ [
+ STLVmTupleGen(
+ ip_min=self.p1_src_start_ip,
+ ip_max=self.p1_src_end_ip,
+ port_min=self.p1_src_start_udp_port,
+ port_max=self.p1_src_end_udp_port,
+ name=u"tuple1_src"
+ ),
+ STLVmTupleGen(
+ ip_min=self.p1_dst_start_ip,
+ ip_max=self.p1_dst_end_ip,
+ port_min=self.p1_dst_start_udp_port,
+ port_max=self.p1_dst_end_udp_port,
+ name=u"tuple1_dst"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"tuple1_src.ip",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"tuple1_dst.ip",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"tuple1_src.port",
+ pkt_offset=u"UDP.sport"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"tuple1_dst.port",
+ pkt_offset=u"UDP.dport"
+ )
+ ]
+ )
# Direction 0 --> 1
- vm2 = STLScVmRaw([
- STLVmTupleGen(ip_min=self.p2_src_start_ip,
- ip_max=self.p2_src_end_ip,
- port_min=self.p2_src_start_udp_port,
- port_max=self.p2_src_end_udp_port,
- name="tuple2_src"),
- STLVmTupleGen(ip_min=self.p2_dst_start_ip,
- ip_max=self.p2_dst_end_ip,
- port_min=self.p2_dst_start_udp_port,
- port_max=self.p2_dst_end_udp_port,
- name="tuple2_dst"),
- STLVmWrFlowVar(fv_name="tuple2_src.ip", pkt_offset="IP.src"),
- STLVmWrFlowVar(fv_name="tuple2_dst.ip", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP"),
- STLVmWrFlowVar(fv_name="tuple2_src.port", pkt_offset="UDP.sport"),
- STLVmWrFlowVar(fv_name="tuple2_dst.port", pkt_offset="UDP.dport")
- ])
+ vm2 = STLScVmRaw(
+ [
+ STLVmTupleGen(
+ ip_min=self.p2_src_start_ip,
+ ip_max=self.p2_src_end_ip,
+ port_min=self.p2_src_start_udp_port,
+ port_max=self.p2_src_end_udp_port,
+ name=u"tuple2_src"
+ ),
+ STLVmTupleGen(
+ ip_min=self.p2_dst_start_ip,
+ ip_max=self.p2_dst_end_ip,
+ port_min=self.p2_dst_start_udp_port,
+ port_max=self.p2_dst_end_udp_port,
+ name=u"tuple2_dst"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"tuple2_src.ip",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"tuple2_dst.ip",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"tuple2_src.port",
+ pkt_offset=u"UDP.sport"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"tuple2_dst.port",
+ pkt_offset=u"UDP.dport"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_start_ip = '20.0.0.0'
- self.p1_src_end_ip = '20.0.0.99'
- self.p1_dst_start_ip = '12.0.0.2'
+ self.p1_src_start_ip = u"20.0.0.0"
+ self.p1_src_end_ip = u"20.0.0.99"
+ self.p1_dst_start_ip = u"12.0.0.2"
- self.p2_src_start_ip = '12.0.0.2'
- self.p2_src_end_ip = '12.0.0.2'
- self.p2_dst_start_ip = '200.0.0.0'
+ self.p2_src_start_ip = u"12.0.0.2"
+ self.p2_src_end_ip = u"12.0.0.2"
+ self.p2_dst_start_ip = u"200.0.0.0"
# UDP ports used in packet headers.
self.p1_src_start_udp_port = 1024
"""
# Direction 0 --> 1
- base_pkt_a = (Ether() /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=17) /
- UDP(sport=self.p1_src_start_udp_port,
- dport=self.p1_dst_start_udp_port))
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=17
+ ) /
+ UDP(
+ sport=self.p1_src_start_udp_port,
+ dport=self.p1_dst_start_udp_port
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether() /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=17) /
- UDP(sport=self.p2_src_start_udp_port,
- dport=self.p2_dst_start_udp_port))
+ base_pkt_b = (
+ Ether() /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=17
+ ) /
+ UDP(
+ sport=self.p2_src_start_udp_port,
+ dport=self.p2_dst_start_udp_port
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([
- STLVmTupleGen(ip_min=self.p1_src_start_ip,
- ip_max=self.p1_src_end_ip,
- port_min=self.p1_src_start_udp_port,
- port_max=self.p1_src_end_udp_port,
- name="tuple"),
- STLVmWrFlowVar(fv_name="tuple.ip", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP"),
- STLVmWrFlowVar(fv_name="tuple.port", pkt_offset="UDP.sport")
- ])
+ vm1 = STLScVmRaw(
+ [
+ STLVmTupleGen(
+ ip_min=self.p1_src_start_ip,
+ ip_max=self.p1_src_end_ip,
+ port_min=self.p1_src_start_udp_port,
+ port_max=self.p1_src_end_udp_port,
+ name=u"tuple"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"tuple.ip",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"tuple.port",
+ pkt_offset=u"UDP.sport"
+ )
+ ]
+ )
# Direction 0 --> 1
- vm2 = STLScVmRaw([
- STLVmFlowVar(name="dport",
- min_value=self.p2_dst_start_udp_port,
- max_value=self.p2_dst_end_udp_port,
- size=2, op="inc"),
- STLVmWrFlowVar(fv_name="dport", pkt_offset="UDP.dport")
- ])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"dport",
+ min_value=self.p2_dst_start_udp_port,
+ max_value=self.p2_dst_end_udp_port,
+ size=2,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dport",
+ pkt_offset=u"UDP.dport"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_start_ip = '10.10.10.2'
- self.p1_src_end_ip = '10.10.10.11'
- self.p1_dst_start_ip = '20.20.20.2'
- self.p1_dst_end_ip = '20.20.20.11'
+ self.p1_src_start_ip = u"10.10.10.2"
+ self.p1_src_end_ip = u"10.10.10.11"
+ self.p1_dst_start_ip = u"20.20.20.2"
+ self.p1_dst_end_ip = u"20.20.20.11"
- self.p2_src_start_ip = '20.20.20.2'
- self.p2_src_end_ip = '20.20.20.11'
- self.p2_dst_start_ip = '10.10.10.2'
- self.p2_dst_end_ip = '10.10.10.11'
+ self.p2_src_start_ip = u"20.20.20.2"
+ self.p2_src_end_ip = u"20.20.20.11"
+ self.p2_dst_start_ip = u"10.10.10.2"
+ self.p2_dst_end_ip = u"10.10.10.11"
# UDP ports used in packet headers.
self.p1_src_start_udp_port = 1001
"""
# Direction 0 --> 1
- base_pkt_a = (Ether() /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=17) /
- UDP(sport=self.p1_src_start_udp_port,
- dport=self.p1_dst_start_udp_port))
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=17
+ ) /
+ UDP(
+ sport=self.p1_src_start_udp_port,
+ dport=self.p1_dst_start_udp_port
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether() /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=17) /
- UDP(sport=self.p2_src_start_udp_port,
- dport=self.p2_dst_start_udp_port))
+ base_pkt_b = (
+ Ether() /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=17
+ ) /
+ UDP(
+ sport=self.p2_src_start_udp_port,
+ dport=self.p2_dst_start_udp_port
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([
- STLVmTupleGen(ip_min=self.p1_src_start_ip,
- ip_max=self.p1_src_end_ip,
- port_min=self.p1_src_start_udp_port,
- port_max=self.p1_src_end_udp_port,
- name="tuple1_src"),
- STLVmTupleGen(ip_min=self.p1_dst_start_ip,
- ip_max=self.p1_dst_end_ip,
- port_min=self.p1_dst_start_udp_port,
- port_max=self.p1_dst_end_udp_port,
- name="tuple1_dst"),
- STLVmWrFlowVar(fv_name="tuple1_src.ip", pkt_offset="IP.src"),
- STLVmWrFlowVar(fv_name="tuple1_dst.ip", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP"),
- STLVmWrFlowVar(fv_name="tuple1_src.port", pkt_offset="UDP.sport"),
- STLVmWrFlowVar(fv_name="tuple1_dst.port", pkt_offset="UDP.dport")
- ])
+ vm1 = STLScVmRaw(
+ [
+ STLVmTupleGen(
+ ip_min=self.p1_src_start_ip,
+ ip_max=self.p1_src_end_ip,
+ port_min=self.p1_src_start_udp_port,
+ port_max=self.p1_src_end_udp_port,
+ name=u"tuple1_src"
+ ),
+ STLVmTupleGen(
+ ip_min=self.p1_dst_start_ip,
+ ip_max=self.p1_dst_end_ip,
+ port_min=self.p1_dst_start_udp_port,
+ port_max=self.p1_dst_end_udp_port,
+ name=u"tuple1_dst"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"tuple1_src.ip",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"tuple1_dst.ip",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"tuple1_src.port",
+ pkt_offset=u"UDP.sport"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"tuple1_dst.port",
+ pkt_offset=u"UDP.dport"
+ )
+ ]
+ )
# Direction 0 --> 1
- vm2 = STLScVmRaw([
- STLVmTupleGen(ip_min=self.p2_src_start_ip,
- ip_max=self.p2_src_end_ip,
- port_min=self.p2_src_start_udp_port,
- port_max=self.p2_src_end_udp_port,
- name="tuple2_src"),
- STLVmTupleGen(ip_min=self.p2_dst_start_ip,
- ip_max=self.p2_dst_end_ip,
- port_min=self.p2_dst_start_udp_port,
- port_max=self.p2_dst_end_udp_port,
- name="tuple2_dst"),
- STLVmWrFlowVar(fv_name="tuple2_src.ip", pkt_offset="IP.src"),
- STLVmWrFlowVar(fv_name="tuple2_dst.ip", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP"),
- STLVmWrFlowVar(fv_name="tuple2_src.port", pkt_offset="UDP.sport"),
- STLVmWrFlowVar(fv_name="tuple2_dst.port", pkt_offset="UDP.dport")
- ])
+ vm2 = STLScVmRaw(
+ [
+ STLVmTupleGen(
+ ip_min=self.p2_src_start_ip,
+ ip_max=self.p2_src_end_ip,
+ port_min=self.p2_src_start_udp_port,
+ port_max=self.p2_src_end_udp_port,
+ name=u"tuple2_src"
+ ),
+ STLVmTupleGen(
+ ip_min=self.p2_dst_start_ip,
+ ip_max=self.p2_dst_end_ip,
+ port_min=self.p2_dst_start_udp_port,
+ port_max=self.p2_dst_end_udp_port,
+ name=u"tuple2_dst"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"tuple2_src.ip",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"tuple2_dst.ip",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"tuple2_src.port",
+ pkt_offset=u"UDP.sport"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"tuple2_dst.port",
+ pkt_offset=u"UDP.dport"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_start_ip = '10.10.10.2'
- self.p1_src_end_ip = '10.10.10.11'
- self.p1_dst_start_ip = '20.20.20.2'
- self.p1_dst_end_ip = '20.20.20.11'
+ self.p1_src_start_ip = u"10.10.10.2"
+ self.p1_src_end_ip = u"10.10.10.11"
+ self.p1_dst_start_ip = u"20.20.20.2"
+ self.p1_dst_end_ip = u"20.20.20.11"
- self.p2_src_start_ip = '20.20.20.2'
- self.p2_src_end_ip = '20.20.20.11'
- self.p2_dst_start_ip = '10.10.10.2'
- self.p2_dst_end_ip = '10.10.10.11'
+ self.p2_src_start_ip = u"20.20.20.2"
+ self.p2_src_end_ip = u"20.20.20.11"
+ self.p2_dst_start_ip = u"10.10.10.2"
+ self.p2_dst_end_ip = u"10.10.10.11"
# UDP ports used in packet headers.
self.p1_src_start_udp_port = 1001
"""
# Direction 0 --> 1
- base_pkt_a = (Ether() /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=17) /
- UDP(sport=self.p1_src_start_udp_port,
- dport=self.p1_dst_start_udp_port))
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=17
+ ) /
+ UDP(
+ sport=self.p1_src_start_udp_port,
+ dport=self.p1_dst_start_udp_port
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether() /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=17) /
- UDP(sport=self.p2_src_start_udp_port,
- dport=self.p2_dst_start_udp_port))
+ base_pkt_b = (
+ Ether() /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=17
+ ) /
+ UDP(
+ sport=self.p2_src_start_udp_port,
+ dport=self.p2_dst_start_udp_port
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([
- STLVmTupleGen(ip_min=self.p1_src_start_ip,
- ip_max=self.p1_src_end_ip,
- port_min=self.p1_src_start_udp_port,
- port_max=self.p1_src_end_udp_port,
- name="tuple1_src"),
- STLVmTupleGen(ip_min=self.p1_dst_start_ip,
- ip_max=self.p1_dst_end_ip,
- port_min=self.p1_dst_start_udp_port,
- port_max=self.p1_dst_end_udp_port,
- name="tuple1_dst"),
- STLVmWrFlowVar(fv_name="tuple1_src.ip", pkt_offset="IP.src"),
- STLVmWrFlowVar(fv_name="tuple1_dst.ip", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP"),
- STLVmWrFlowVar(fv_name="tuple1_src.port", pkt_offset="UDP.sport"),
- STLVmWrFlowVar(fv_name="tuple1_dst.port", pkt_offset="UDP.dport")
- ])
+ vm1 = STLScVmRaw(
+ [
+ STLVmTupleGen(
+ ip_min=self.p1_src_start_ip,
+ ip_max=self.p1_src_end_ip,
+ port_min=self.p1_src_start_udp_port,
+ port_max=self.p1_src_end_udp_port,
+ name=u"tuple1_src"
+ ),
+ STLVmTupleGen(
+ ip_min=self.p1_dst_start_ip,
+ ip_max=self.p1_dst_end_ip,
+ port_min=self.p1_dst_start_udp_port,
+ port_max=self.p1_dst_end_udp_port,
+ name=u"tuple1_dst"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"tuple1_src.ip",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"tuple1_dst.ip",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"tuple1_src.port",
+ pkt_offset=u"UDP.sport"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"tuple1_dst.port",
+ pkt_offset=u"UDP.dport"
+ )
+ ]
+ )
# Direction 0 --> 1
- vm2 = STLScVmRaw([
- STLVmTupleGen(ip_min=self.p2_src_start_ip,
- ip_max=self.p2_src_end_ip,
- port_min=self.p2_src_start_udp_port,
- port_max=self.p2_src_end_udp_port,
- name="tuple2_src"),
- STLVmTupleGen(ip_min=self.p2_dst_start_ip,
- ip_max=self.p2_dst_end_ip,
- port_min=self.p2_dst_start_udp_port,
- port_max=self.p2_dst_end_udp_port,
- name="tuple2_dst"),
- STLVmWrFlowVar(fv_name="tuple2_src.ip", pkt_offset="IP.src"),
- STLVmWrFlowVar(fv_name="tuple2_dst.ip", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP"),
- STLVmWrFlowVar(fv_name="tuple2_src.port", pkt_offset="UDP.sport"),
- STLVmWrFlowVar(fv_name="tuple2_dst.port", pkt_offset="UDP.dport")
- ])
+ vm2 = STLScVmRaw(
+ [
+ STLVmTupleGen(
+ ip_min=self.p2_src_start_ip,
+ ip_max=self.p2_src_end_ip,
+ port_min=self.p2_src_start_udp_port,
+ port_max=self.p2_src_end_udp_port,
+ name=u"tuple2_src"
+ ),
+ STLVmTupleGen(
+ ip_min=self.p2_dst_start_ip,
+ ip_max=self.p2_dst_end_ip,
+ port_min=self.p2_dst_start_udp_port,
+ port_max=self.p2_dst_end_udp_port,
+ name=u"tuple2_dst"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"tuple2_src.ip",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"tuple2_dst.ip",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"tuple2_src.port",
+ pkt_offset=u"UDP.sport"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"tuple2_dst.port",
+ pkt_offset=u"UDP.dport"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 201 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_start_ip = '20.0.0.0'
- self.p1_src_end_ip = '20.0.0.9'
- self.p1_dst_start_ip = '12.0.0.2'
+ self.p1_src_start_ip = u"20.0.0.0"
+ self.p1_src_end_ip = u"20.0.0.9"
+ self.p1_dst_start_ip = u"12.0.0.2"
- self.p2_src_start_ip = '12.0.0.2'
- #self.p2_src_end_ip = '12.0.0.2'
- self.p2_dst_start_ip = '200.0.0.0'
+ self.p2_src_start_ip = u"12.0.0.2"
+ #self.p2_src_end_ip = u"12.0.0.2"
+ self.p2_dst_start_ip = u"200.0.0.0"
# UDP ports used in packet headers.
self.p1_src_start_udp_port = 1024
"""
# Direction 0 --> 1
- base_pkt_a = (Ether() /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=17) /
- UDP(sport=self.p1_src_start_udp_port,
- dport=self.p1_dst_start_udp_port))
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=17
+ ) /
+ UDP(
+ sport=self.p1_src_start_udp_port,
+ dport=self.p1_dst_start_udp_port
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether() /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=17) /
- UDP(sport=self.p2_src_start_udp_port,
- dport=self.p2_dst_start_udp_port))
+ base_pkt_b = (
+ Ether() /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=17
+ ) /
+ UDP(
+ sport=self.p2_src_start_udp_port,
+ dport=self.p2_dst_start_udp_port
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([
- STLVmTupleGen(ip_min=self.p1_src_start_ip,
- ip_max=self.p1_src_end_ip,
- port_min=self.p1_src_start_udp_port,
- port_max=self.p1_src_end_udp_port,
- name="tuple"),
- STLVmWrFlowVar(fv_name="tuple.ip", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP"),
- STLVmWrFlowVar(fv_name="tuple.port", pkt_offset="UDP.sport")
- ])
+ vm1 = STLScVmRaw(
+ [
+ STLVmTupleGen(
+ ip_min=self.p1_src_start_ip,
+ ip_max=self.p1_src_end_ip,
+ port_min=self.p1_src_start_udp_port,
+ port_max=self.p1_src_end_udp_port,
+ name=u"tuple"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"tuple.ip",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"tuple.port",
+ pkt_offset=u"UDP.sport"
+ )
+ ]
+ )
# Direction 0 --> 1
- vm2 = STLScVmRaw([
- STLVmFlowVar(name="dport",
- min_value=self.p2_dst_start_udp_port,
- max_value=self.p2_dst_end_udp_port,
- size=2, op="inc"),
- STLVmWrFlowVar(fv_name="dport", pkt_offset="UDP.dport")
- ])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"dport",
+ min_value=self.p2_dst_start_udp_port,
+ max_value=self.p2_dst_end_udp_port,
+ size=2,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dport",
+ pkt_offset=u"UDP.dport"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_start_ip = '20.0.0.0'
- self.p1_src_end_ip = '20.0.0.0'
- self.p1_dst_start_ip = '12.0.0.2'
+ self.p1_src_start_ip = u"20.0.0.0"
+ self.p1_src_end_ip = u"20.0.0.0"
+ self.p1_dst_start_ip = u"12.0.0.2"
- self.p2_src_start_ip = '12.0.0.2'
- self.p2_src_end_ip = '12.0.0.2'
- self.p2_dst_start_ip = '200.0.0.0'
+ self.p2_src_start_ip = u"12.0.0.2"
+ self.p2_src_end_ip = u"12.0.0.2"
+ self.p2_dst_start_ip = u"200.0.0.0"
# UDP ports used in packet headers.
self.p1_src_start_udp_port = 1024
"""
# Direction 0 --> 1
- base_pkt_a = (Ether() /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=17) /
- UDP(sport=self.p1_src_start_udp_port,
- dport=self.p1_dst_start_udp_port))
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=17
+ ) /
+ UDP(
+ sport=self.p1_src_start_udp_port,
+ dport=self.p1_dst_start_udp_port
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether() /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=17) /
- UDP(sport=self.p2_src_start_udp_port,
- dport=self.p2_dst_start_udp_port))
+ base_pkt_b = (
+ Ether() /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=17
+ ) /
+ UDP(
+ sport=self.p2_src_start_udp_port,
+ dport=self.p2_dst_start_udp_port
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([
- STLVmFlowVar(name="sport",
- min_value=self.p1_src_start_udp_port,
- max_value=self.p1_src_end_udp_port,
- size=2, op="inc"),
- STLVmWrFlowVar(fv_name="sport", pkt_offset="UDP.sport")
- ])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"sport",
+ min_value=self.p1_src_start_udp_port,
+ max_value=self.p1_src_end_udp_port,
+ size=2,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"sport",
+ pkt_offset=u"UDP.sport"
+ )
+ ]
+ )
# Direction 0 --> 1
- vm2 = STLScVmRaw([
- STLVmFlowVar(name="dport",
- min_value=self.p2_dst_start_udp_port,
- max_value=self.p2_dst_end_udp_port,
- size=2, op="inc"),
- STLVmWrFlowVar(fv_name="dport", pkt_offset="UDP.dport")
- ])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"dport",
+ min_value=self.p2_dst_start_udp_port,
+ max_value=self.p2_dst_end_udp_port,
+ size=2,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dport",
+ pkt_offset=u"UDP.dport"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_ip = '20.0.0.0'
- self.p1_dst_ip = '12.0.0.2'
+ self.p1_src_ip = u"20.0.0.0"
+ self.p1_dst_ip = u"12.0.0.2"
- self.p2_src_ip = '12.0.0.2'
- self.p2_dst_ip = '200.0.0.0'
+ self.p2_src_ip = u"12.0.0.2"
+ self.p2_dst_ip = u"200.0.0.0"
# UDP ports used in packet headers.
self.p1_src_udp_port = 1024
"""
# Direction 0 --> 1
- base_pkt_a = (Ether() /
- IP(src=self.p1_src_ip, dst=self.p1_dst_ip, proto=17) /
- UDP(sport=self.p1_src_udp_port,
- dport=self.p1_dst_udp_port))
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_ip,
+ dst=self.p1_dst_ip,
+ proto=17
+ ) /
+ UDP(
+ sport=self.p1_src_udp_port,
+ dport=self.p1_dst_udp_port
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether() /
- IP(src=self.p2_src_ip, dst=self.p2_dst_ip, proto=17) /
- UDP(sport=self.p2_src_udp_port,
- dport=self.p2_dst_udp_port))
+ base_pkt_b = (
+ Ether() /
+ IP(
+ src=self.p2_src_ip,
+ dst=self.p2_dst_ip,
+ proto=17
+ ) /
+ UDP(
+ sport=self.p2_src_udp_port,
+ dport=self.p2_dst_udp_port
+ )
+ )
return base_pkt_a, base_pkt_b, None, None
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_start_ip = '20.0.0.0'
- self.p1_src_end_ip = '20.0.7.207'
- self.p1_dst_start_ip = '12.0.0.2'
+ self.p1_src_start_ip = u"20.0.0.0"
+ self.p1_src_end_ip = u"20.0.7.207"
+ self.p1_dst_start_ip = u"12.0.0.2"
- self.p2_src_start_ip = '12.0.0.2'
- self.p2_src_end_ip = '12.0.0.2'
- self.p2_dst_start_ip = '200.0.0.0'
+ self.p2_src_start_ip = u"12.0.0.2"
+ self.p2_src_end_ip = u"12.0.0.2"
+ self.p2_dst_start_ip = u"200.0.0.0"
# UDP ports used in packet headers.
self.p1_src_start_udp_port = 1024
"""
# Direction 0 --> 1
- base_pkt_a = (Ether() /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=17) /
- UDP(sport=self.p1_src_start_udp_port,
- dport=self.p1_dst_start_udp_port))
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=17
+ ) /
+ UDP(
+ sport=self.p1_src_start_udp_port,
+ dport=self.p1_dst_start_udp_port
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether() /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=17) /
- UDP(sport=self.p2_src_start_udp_port,
- dport=self.p2_dst_start_udp_port))
+ base_pkt_b = (
+ Ether() /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=17
+ ) /
+ UDP(
+ sport=self.p2_src_start_udp_port,
+ dport=self.p2_dst_start_udp_port
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([
- STLVmTupleGen(ip_min=self.p1_src_start_ip,
- ip_max=self.p1_src_end_ip,
- port_min=self.p1_src_start_udp_port,
- port_max=self.p1_src_end_udp_port,
- name="tuple"),
- STLVmWrFlowVar(fv_name="tuple.ip", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP"),
- STLVmWrFlowVar(fv_name="tuple.port", pkt_offset="UDP.sport")
- ])
+ vm1 = STLScVmRaw(
+ [
+ STLVmTupleGen(
+ ip_min=self.p1_src_start_ip,
+ ip_max=self.p1_src_end_ip,
+ port_min=self.p1_src_start_udp_port,
+ port_max=self.p1_src_end_udp_port,
+ name=u"tuple"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"tuple.ip",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"tuple.port",
+ pkt_offset=u"UDP.sport"
+ )
+ ]
+ )
# Direction 0 --> 1
- vm2 = STLScVmRaw([
- STLVmFlowVar(name="dport",
- min_value=self.p2_dst_start_udp_port,
- max_value=self.p2_dst_end_udp_port,
- size=2, op="inc"),
- STLVmWrFlowVar(fv_name="dport", pkt_offset="UDP.dport")
- ])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"dport",
+ min_value=self.p2_dst_start_udp_port,
+ max_value=self.p2_dst_end_udp_port,
+ size=2,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dport",
+ pkt_offset=u"UDP.dport"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_start_ip = '20.0.0.0'
- self.p1_src_end_ip = '20.0.15.159'
- self.p1_dst_start_ip = '12.0.0.2'
+ self.p1_src_start_ip = u"20.0.0.0"
+ self.p1_src_end_ip = u"20.0.15.159"
+ self.p1_dst_start_ip = u"12.0.0.2"
- self.p2_src_start_ip = '12.0.0.2'
- self.p2_src_end_ip = '12.0.0.2'
- self.p2_dst_start_ip = '200.0.0.0'
+ self.p2_src_start_ip = u"12.0.0.2"
+ self.p2_src_end_ip = u"12.0.0.2"
+ self.p2_dst_start_ip = u"200.0.0.0"
# UDP ports used in packet headers.
self.p1_src_start_udp_port = 1024
"""
# Direction 0 --> 1
- base_pkt_a = (Ether() /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=17) /
- UDP(sport=self.p1_src_start_udp_port,
- dport=self.p1_dst_start_udp_port))
+ base_pkt_a = (
+ Ether() /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=17
+ ) /
+ UDP(
+ sport=self.p1_src_start_udp_port,
+ dport=self.p1_dst_start_udp_port
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether() /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=17) /
- UDP(sport=self.p2_src_start_udp_port,
- dport=self.p2_dst_start_udp_port))
+ base_pkt_b = (
+ Ether() /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=17
+ ) /
+ UDP(
+ sport=self.p2_src_start_udp_port,
+ dport=self.p2_dst_start_udp_port
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([
- STLVmTupleGen(ip_min=self.p1_src_start_ip,
- ip_max=self.p1_src_end_ip,
- port_min=self.p1_src_start_udp_port,
- port_max=self.p1_src_end_udp_port,
- name="tuple"),
- STLVmWrFlowVar(fv_name="tuple.ip", pkt_offset="IP.src"),
- STLVmFixIpv4(offset="IP"),
- STLVmWrFlowVar(fv_name="tuple.port", pkt_offset="UDP.sport")
- ])
+ vm1 = STLScVmRaw(
+ [
+ STLVmTupleGen(
+ ip_min=self.p1_src_start_ip,
+ ip_max=self.p1_src_end_ip,
+ port_min=self.p1_src_start_udp_port,
+ port_max=self.p1_src_end_udp_port,
+ name=u"tuple"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"tuple.ip",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"tuple.port",
+ pkt_offset=u"UDP.sport"
+ )
+ ]
+ )
# Direction 0 --> 1
- vm2 = STLScVmRaw([
- STLVmFlowVar(name="dport",
- min_value=self.p2_dst_start_udp_port,
- max_value=self.p2_dst_end_udp_port,
- size=2, op="inc"),
- STLVmWrFlowVar(fv_name="dport", pkt_offset="UDP.dport")
- ])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"dport",
+ min_value=self.p2_dst_start_udp_port,
+ max_value=self.p2_dst_end_udp_port,
+ size=2,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"dport",
+ pkt_offset=u"UDP.dport"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_start_ip = '2001:1::1'
- self.p1_dst_start_ip = '2001:2::0'
- self.p1_dst_end_ip = '2001:2::270F'
+ self.p1_src_start_ip = u"2001:1::1"
+ self.p1_dst_start_ip = u"2001:2::0"
+ self.p1_dst_end_ip = u"2001:2::270F"
- self.p2_src_start_ip = '2001:2::1'
- self.p2_dst_start_ip = '2001:1::0'
- self.p2_dst_end_ip = '2001:1::270F'
+ self.p2_src_start_ip = u"2001:2::1"
+ self.p2_dst_start_ip = u"2001:1::0"
+ self.p2_dst_end_ip = u"2001:1::270F"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
:rtype: tuple
"""
- base_p1, count_p1 = self._get_start_end_ipv6(self.p1_dst_start_ip,
- self.p1_dst_end_ip)
- base_p2, count_p2 = self._get_start_end_ipv6(self.p2_dst_start_ip,
- self.p2_dst_end_ip)
+ base_p1, count_p1 = self._get_start_end_ipv6(
+ self.p1_dst_start_ip,
+ self.p1_dst_end_ip
+ )
+ base_p2, count_p2 = self._get_start_end_ipv6(
+ self.p2_dst_start_ip,
+ self.p2_dst_end_ip
+ )
# Direction 0 --> 1
- base_pkt_a = Ether() / IPv6(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip)
+ base_pkt_a = (
+ Ether() /
+ IPv6(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = Ether() / IPv6(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip)
+ base_pkt_b = (
+ Ether() /
+ IPv6(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="ipv6_dst",
- min_value=base_p1,
- max_value=base_p1 + count_p1,
- size=8, op="inc"),
- STLVmWrFlowVar(fv_name="ipv6_dst",
- pkt_offset="IPv6.dst",
- offset_fixup=8)])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"ipv6_dst",
+ min_value=base_p1,
+ max_value=base_p1 + count_p1,
+ size=8,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ipv6_dst",
+ pkt_offset=u"IPv6.dst",
+ offset_fixup=8
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="ipv6_dst",
- min_value=base_p2,
- max_value=base_p2 + count_p2,
- size=8, op="inc"),
- STLVmWrFlowVar(fv_name="ipv6_dst",
- pkt_offset="IPv6.dst",
- offset_fixup=8)])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"ipv6_dst",
+ min_value=base_p2,
+ max_value=base_p2 + count_p2,
+ size=8,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ipv6_dst",
+ pkt_offset=u"IPv6.dst",
+ offset_fixup=8
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_start_ip = '2001:1::1'
- self.p1_dst_start_ip = '2001:2::0'
- self.p1_dst_end_ip = '2001:2::1:869F'
+ self.p1_src_start_ip = u"2001:1::1"
+ self.p1_dst_start_ip = u"2001:2::0"
+ self.p1_dst_end_ip = u"2001:2::1:869F"
- self.p2_src_start_ip = '2001:2::1'
- self.p2_dst_start_ip = '2001:1::0'
- self.p2_dst_end_ip = '2001:1::1:869F'
+ self.p2_src_start_ip = u"2001:2::1"
+ self.p2_dst_start_ip = u"2001:1::0"
+ self.p2_dst_end_ip = u"2001:1::1:869F"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
:rtype: tuple
"""
- base_p1, count_p1 = self._get_start_end_ipv6(self.p1_dst_start_ip,
- self.p1_dst_end_ip)
- base_p2, count_p2 = self._get_start_end_ipv6(self.p2_dst_start_ip,
- self.p2_dst_end_ip)
+ base_p1, count_p1 = self._get_start_end_ipv6(
+ self.p1_dst_start_ip,
+ self.p1_dst_end_ip
+ )
+ base_p2, count_p2 = self._get_start_end_ipv6(
+ self.p2_dst_start_ip,
+ self.p2_dst_end_ip
+ )
# Direction 0 --> 1
- base_pkt_a = Ether() / IPv6(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip)
+ base_pkt_a = (
+ Ether() /
+ IPv6(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = Ether() / IPv6(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip)
+ base_pkt_b = (
+ Ether() /
+ IPv6(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="ipv6_dst",
- min_value=base_p1,
- max_value=base_p1 + count_p1,
- size=8, op="inc"),
- STLVmWrFlowVar(fv_name="ipv6_dst",
- pkt_offset="IPv6.dst",
- offset_fixup=8)])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"ipv6_dst",
+ min_value=base_p1,
+ max_value=base_p1 + count_p1,
+ size=8,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ipv6_dst",
+ pkt_offset=u"IPv6.dst",
+ offset_fixup=8
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="ipv6_dst",
- min_value=base_p2,
- max_value=base_p2 + count_p2,
- size=8, op="inc"),
- STLVmWrFlowVar(fv_name="ipv6_dst",
- pkt_offset="IPv6.dst",
- offset_fixup=8)])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"ipv6_dst",
+ min_value=base_p2,
+ max_value=base_p2 + count_p2,
+ size=8,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ipv6_dst",
+ pkt_offset=u"IPv6.dst",
+ offset_fixup=8
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_start_ip = '2001:1::1'
- self.p1_dst_start_ip = '2001:2::0'
- self.p1_dst_end_ip = '2001:2::F:423F'
+ self.p1_src_start_ip = u"2001:1::1"
+ self.p1_dst_start_ip = u"2001:2::0"
+ self.p1_dst_end_ip = u"2001:2::F:423F"
- self.p2_src_start_ip = '2001:2::1'
- self.p2_dst_start_ip = '2001:1::0'
- self.p2_dst_end_ip = '2001:1::F:423F'
+ self.p2_src_start_ip = u"2001:2::1"
+ self.p2_dst_start_ip = u"2001:1::0"
+ self.p2_dst_end_ip = u"2001:1::F:423F"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
:rtype: tuple
"""
- base_p1, count_p1 = self._get_start_end_ipv6(self.p1_dst_start_ip,
- self.p1_dst_end_ip)
- base_p2, count_p2 = self._get_start_end_ipv6(self.p2_dst_start_ip,
- self.p2_dst_end_ip)
+ base_p1, count_p1 = self._get_start_end_ipv6(
+ self.p1_dst_start_ip,
+ self.p1_dst_end_ip
+ )
+ base_p2, count_p2 = self._get_start_end_ipv6(
+ self.p2_dst_start_ip,
+ self.p2_dst_end_ip
+ )
# Direction 0 --> 1
- base_pkt_a = Ether() / IPv6(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip)
+ base_pkt_a = (
+ Ether() /
+ IPv6(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = Ether() / IPv6(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip)
+ base_pkt_b = (
+ Ether() /
+ IPv6(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="ipv6_dst",
- min_value=base_p1,
- max_value=base_p1 + count_p1,
- size=8, op="inc"),
- STLVmWrFlowVar(fv_name="ipv6_dst",
- pkt_offset="IPv6.dst",
- offset_fixup=8)])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"ipv6_dst",
+ min_value=base_p1,
+ max_value=base_p1 + count_p1,
+ size=8,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ipv6_dst",
+ pkt_offset=u"IPv6.dst",
+ offset_fixup=8
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="ipv6_dst",
- min_value=base_p2,
- max_value=base_p2 + count_p2,
- size=8, op="inc"),
- STLVmWrFlowVar(fv_name="ipv6_dst",
- pkt_offset="IPv6.dst",
- offset_fixup=8)])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"ipv6_dst",
+ min_value=base_p2,
+ max_value=base_p2 + count_p2,
+ size=8,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ipv6_dst",
+ pkt_offset=u"IPv6.dst",
+ offset_fixup=8
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
super(TrafficStreamsBaseClass, self).__init__()
# IPs used in packet headers.
- self.p1_src_start_ip = '2001:1::2'
- self.p1_src_end_ip = '2001:1::FE'
- self.p1_dst_start_ip = '2001:2::2'
+ self.p1_src_start_ip = u"2001:1::2"
+ self.p1_src_end_ip = u"2001:1::FE"
+ self.p1_dst_start_ip = u"2001:2::2"
- self.p2_src_start_ip = '2001:2::2'
- self.p2_src_end_ip = '2001:2::FE'
- self.p2_dst_start_ip = '2001:1::2'
+ self.p2_src_start_ip = u"2001:2::2"
+ self.p2_src_end_ip = u"2001:2::FE"
+ self.p2_dst_start_ip = u"2001:1::2"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
:rtype: tuple
"""
- base_p1, count_p1 = self._get_start_end_ipv6(self.p1_src_start_ip,
- self.p1_src_end_ip)
- base_p2, count_p2 = self._get_start_end_ipv6(self.p2_src_start_ip,
- self.p2_src_end_ip)
+ base_p1, count_p1 = self._get_start_end_ipv6(
+ self.p1_src_start_ip,
+ self.p1_src_end_ip
+ )
+ base_p2, count_p2 = self._get_start_end_ipv6(
+ self.p2_src_start_ip,
+ self.p2_src_end_ip
+ )
# Direction 0 --> 1
- base_pkt_a = Ether() / IPv6(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip)
+ base_pkt_a = (
+ Ether() /
+ IPv6(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = Ether() / IPv6(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip)
+ base_pkt_b = (
+ Ether() /
+ IPv6(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="ipv6_src",
- min_value=base_p1,
- max_value=base_p1 + count_p1,
- size=8, op="inc"),
- STLVmWrFlowVar(fv_name="ipv6_src",
- pkt_offset="IPv6.src",
- offset_fixup=8)])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"ipv6_src",
+ min_value=base_p1,
+ max_value=base_p1 + count_p1,
+ size=8,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ipv6_src",
+ pkt_offset=u"IPv6.src",
+ offset_fixup=8
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="ipv6_src",
- min_value=base_p2,
- max_value=base_p2 + count_p2,
- size=8, op="inc"),
- STLVmWrFlowVar(fv_name="ipv6_src",
- pkt_offset="IPv6.src",
- offset_fixup=8)])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"ipv6_src",
+ min_value=base_p2,
+ max_value=base_p2 + count_p2,
+ size=8,
+ op=u"inc"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ipv6_src",
+ pkt_offset=u"IPv6.src",
+ offset_fixup=8
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
self.p2_vlan_start = 200
# IPs used in packet headers.
- self.p1_src_start_ip = '10.10.10.1'
- self.p1_src_end_ip = '10.10.10.254'
+ self.p1_src_start_ip = u"10.10.10.1"
+ self.p1_src_end_ip = u"10.10.10.254"
- self.p1_dst_start_ip = '20.20.20.1'
- self.p1_dst_end_ip = '20.20.20.254'
+ self.p1_dst_start_ip = u"20.20.20.1"
+ self.p1_dst_end_ip = u"20.20.20.254"
- self.p2_src_start_ip = '20.20.20.1'
- self.p2_src_end_ip = '20.20.20.254'
+ self.p2_src_start_ip = u"20.20.20.1"
+ self.p2_src_end_ip = u"20.20.20.254"
- self.p2_dst_start_ip = '10.10.10.1'
- self.p2_dst_end_ip = '10.10.10.254'
+ self.p2_dst_start_ip = u"10.10.10.1"
+ self.p2_dst_end_ip = u"10.10.10.254"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether(dst='ba:dc:00:ff:ee:01') /
- Dot1Q(vlan=self.p1_vlan_start) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether(
+ dst=u"ba:dc:00:ff:ee:01"
+ ) /
+ Dot1Q(
+ vlan=self.p1_vlan_start
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether(dst='ba:dc:00:ff:ee:01') /
- Dot1Q(vlan=self.p2_vlan_start) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether(
+ dst=u"ba:dc:00:ff:ee:01"
+ ) /
+ Dot1Q(
+ vlan=self.p2_vlan_start
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="ip_src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="random"),
- STLVmWrFlowVar(fv_name="ip_src", pkt_offset="IP.src"),
- STLVmFlowVar(name="ip_dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op="random"),
- STLVmWrFlowVar(fv_name="ip_dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"ip_src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"random"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFlowVar(
+ name=u"ip_dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"random"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="ip_src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="random"),
- STLVmWrFlowVar(fv_name="ip_src", pkt_offset="IP.src"),
- STLVmFlowVar(name="ip_dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op="random"),
- STLVmWrFlowVar(fv_name="ip_dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"ip_src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"random"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFlowVar(
+ name=u"ip_dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"random"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
self.p2_vlan_start = 200
# IPs used in packet headers.
- self.p1_src_start_ip = '10.10.10.1'
- self.p1_src_end_ip = '10.10.10.254'
+ self.p1_src_start_ip = u"10.10.10.1"
+ self.p1_src_end_ip = u"10.10.10.254"
- self.p1_dst_start_ip = '20.20.20.1'
- self.p1_dst_end_ip = '20.20.20.254'
+ self.p1_dst_start_ip = u"20.20.20.1"
+ self.p1_dst_end_ip = u"20.20.20.254"
- self.p2_src_start_ip = '20.20.20.1'
- self.p2_src_end_ip = '20.20.20.254'
+ self.p2_src_start_ip = u"20.20.20.1"
+ self.p2_src_end_ip = u"20.20.20.254"
- self.p2_dst_start_ip = '10.10.10.1'
- self.p2_dst_end_ip = '10.10.10.254'
+ self.p2_dst_start_ip = u"10.10.10.1"
+ self.p2_dst_end_ip = u"10.10.10.254"
def define_packets(self):
"""Defines the packets to be sent from the traffic generator.
"""
# Direction 0 --> 1
- base_pkt_a = (Ether() /
- Dot1Q(vlan=self.p1_vlan_start) /
- IP(src=self.p1_src_start_ip,
- dst=self.p1_dst_start_ip,
- proto=61))
+ base_pkt_a = (
+ Ether() /
+ Dot1Q(
+ vlan=self.p1_vlan_start
+ ) /
+ IP(
+ src=self.p1_src_start_ip,
+ dst=self.p1_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 1 --> 0
- base_pkt_b = (Ether() /
- Dot1Q(vlan=self.p2_vlan_start) /
- IP(src=self.p2_src_start_ip,
- dst=self.p2_dst_start_ip,
- proto=61))
+ base_pkt_b = (
+ Ether() /
+ Dot1Q(
+ vlan=self.p2_vlan_start
+ ) /
+ IP(
+ src=self.p2_src_start_ip,
+ dst=self.p2_dst_start_ip,
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([STLVmFlowVar(name="ip_src",
- min_value=self.p1_src_start_ip,
- max_value=self.p1_src_end_ip,
- size=4, op="random"),
- STLVmWrFlowVar(fv_name="ip_src", pkt_offset="IP.src"),
- STLVmFlowVar(name="ip_dst",
- min_value=self.p1_dst_start_ip,
- max_value=self.p1_dst_end_ip,
- size=4, op="random"),
- STLVmWrFlowVar(fv_name="ip_dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"ip_src",
+ min_value=self.p1_src_start_ip,
+ max_value=self.p1_src_end_ip,
+ size=4,
+ op=u"random"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFlowVar(
+ name=u"ip_dst",
+ min_value=self.p1_dst_start_ip,
+ max_value=self.p1_dst_end_ip,
+ size=4,
+ op=u"random"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([STLVmFlowVar(name="ip_src",
- min_value=self.p2_src_start_ip,
- max_value=self.p2_src_end_ip,
- size=4, op="random"),
- STLVmWrFlowVar(fv_name="ip_src", pkt_offset="IP.src"),
- STLVmFlowVar(name="ip_dst",
- min_value=self.p2_dst_start_ip,
- max_value=self.p2_dst_end_ip,
- size=4, op="random"),
- STLVmWrFlowVar(fv_name="ip_dst", pkt_offset="IP.dst"),
- STLVmFixIpv4(offset="IP")])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"ip_src",
+ min_value=self.p2_src_start_ip,
+ max_value=self.p2_src_end_ip,
+ size=4,
+ op=u"random"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_src",
+ pkt_offset=u"IP.src"
+ ),
+ STLVmFlowVar(
+ name=u"ip_dst",
+ min_value=self.p2_dst_start_ip,
+ max_value=self.p2_dst_end_ip,
+ size=4,
+ op=u"random"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"ip_dst",
+ pkt_offset=u"IP.dst"
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
# RFC 7348 - Virtual eXtensible Local Area Network (VXLAN):
# A Framework for Overlaying Virtualized Layer 2 Networks over Layer 3 Networks
# http://tools.ietf.org/html/rfc7348
-_VXLAN_FLAGS = list('R'*24 + "RRRIRRRRR")
+_VXLAN_FLAGS = list(u"R"*24 + u"RRRIRRRRR")
class VXLAN(Packet):
- name = 'VXLAN'
- fields_desc = [FlagsField('flags', 0x08000000, 32, _VXLAN_FLAGS),
- ThreeBytesField('vni', 0),
- XByteField('reserved', 0x00)]
+ name=u"VXLAN"
+ fields_desc = [
+ FlagsField(u"flags", 0x08000000, 32, _VXLAN_FLAGS),
+ ThreeBytesField(u"vni", 0),
+ XByteField(u"reserved", 0x00)
+ ]
def mysummary(self):
- return self.sprintf("VXLAN (vni=%VXLAN.vni%)")
+ return self.sprintf(u"VXLAN (vni=%VXLAN.vni%)")
bind_layers(UDP, VXLAN, dport=4789)
# Direction 0 --> 1
base_pkt_a = (
Ether()/
- Dot1Q(vlan=100) /
- IP(src='172.17.0.2', dst='172.16.0.1')/
- UDP(sport=1024, dport=4789)/
- VXLAN(vni=0)/
- Ether(src='00:aa:aa:00:00:00', dst='00:bb:bb:00:00:00')/
- IP(src='10.0.0.2', dst='10.0.0.1', proto=61))
+ Dot1Q(
+ vlan=100
+ ) /
+ IP(
+ src=u"172.17.0.2",
+ dst=u"172.16.0.1"
+ )/
+ UDP(
+ sport=1024,
+ dport=4789
+ )/
+ VXLAN(
+ vni=0
+ )/
+ Ether(
+ src=u"00:aa:aa:00:00:00",
+ dst=u"00:bb:bb:00:00:00"
+ )/
+ IP(
+ src=u"10.0.0.2",
+ dst=u"10.0.0.1",
+ proto=61
+ )
+ )
# Direction 1 --> 0
base_pkt_b = (
Ether()/
- Dot1Q(vlan=200) /
- IP(src='172.27.0.2', dst='172.26.0.1')/
- UDP(sport=1024, dport=4789)/
- VXLAN(vni=0)/
- Ether(src='00:bb:bb:00:00:00', dst='00:aa:aa:00:00:00')/
- IP(src='10.0.0.1', dst='10.0.0.2', proto=61))
+ Dot1Q(
+ vlan=200
+ ) /
+ IP(
+ src=u"172.27.0.2",
+ dst=u"172.26.0.1"
+ )/
+ UDP(
+ sport=1024,
+ dport=4789
+ )/
+ VXLAN(
+ vni=0
+ )/
+ Ether(
+ src=u"00:bb:bb:00:00:00",
+ dst=u"00:aa:aa:00:00:00"
+ )/
+ IP(
+ src=u"10.0.0.1",
+ dst=u"10.0.0.2",
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([
- STLVmFlowVar(name='nf_id', size=1, op='inc',
- min_value=0, max_value=self.nf_chains - 1),
- STLVmFlowVar(name='in_mac', size=2, op='inc',
- min_value=0, max_value=255),
- STLVmFlowVar(name='in_ip', size=1, op='inc',
- min_value=0, max_value=255),
- STLVmFlowVar(name='src_port', size=2, op='random',
- min_value=1024, max_value=65535),
- STLVmWrFlowVar(fv_name='nf_id', pkt_offset=32),
- STLVmWrFlowVar(fv_name='src_port', pkt_offset='UDP.sport'),
- STLVmWrFlowVar(fv_name='nf_id', pkt_offset=52),
- STLVmWrFlowVar(fv_name='in_mac', pkt_offset=58),
- STLVmWrFlowVar(fv_name='in_mac', pkt_offset=64),
- STLVmWrFlowVar(fv_name='in_ip', pkt_offset=82),
- STLVmWrFlowVar(fv_name='in_ip', pkt_offset=86),
- STLVmFixIpv4(offset = 'IP')
- ])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"nf_id",
+ size=1,
+ op=u"inc",
+ min_value=0,
+ max_value=self.nf_chains - 1
+ ),
+ STLVmFlowVar(
+ name=u"in_mac",
+ size=2,
+ op=u"inc",
+ min_value=0,
+ max_value=255
+ ),
+ STLVmFlowVar(
+ name=u"in_ip",
+ size=1,
+ op=u"inc",
+ min_value=0,
+ max_value=255
+ ),
+ STLVmFlowVar(
+ name=u"src_port",
+ size=2,
+ op=u"random",
+ min_value=1024,
+ max_value=65535
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"nf_id",
+ pkt_offset=32
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src_port",
+ pkt_offset=u"UDP.sport"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"nf_id",
+ pkt_offset=52
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_mac",
+ pkt_offset=58
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_mac",
+ pkt_offset=64
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_ip",
+ pkt_offset=82
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_ip",
+ pkt_offset=86
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([
- STLVmFlowVar(name='nf_id', size=1, op='inc',
- min_value=0, max_value=self.nf_chains - 1),
- STLVmFlowVar(name='in_mac', size=2, op='inc',
- min_value=0, max_value=255),
- STLVmFlowVar(name='in_ip', size=1, op='inc',
- min_value=0, max_value=255),
- STLVmFlowVar(name='src_port', size=2, op='random',
- min_value=1024, max_value=65535),
- STLVmWrFlowVar(fv_name='nf_id', pkt_offset=32),
- STLVmWrFlowVar(fv_name='src_port', pkt_offset='UDP.sport'),
- STLVmWrFlowVar(fv_name='nf_id', pkt_offset=52),
- STLVmWrFlowVar(fv_name='in_mac', pkt_offset=58),
- STLVmWrFlowVar(fv_name='in_mac', pkt_offset=64),
- STLVmWrFlowVar(fv_name='in_ip', pkt_offset=82),
- STLVmWrFlowVar(fv_name='in_ip', pkt_offset=86),
- STLVmFixIpv4(offset = 'IP')
- ])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"nf_id",
+ size=1,
+ op=u"inc",
+ min_value=0,
+ max_value=self.nf_chains - 1
+ ),
+ STLVmFlowVar(
+ name=u"in_mac",
+ size=2, op=u"inc",
+ min_value=0,
+ max_value=255
+ ),
+ STLVmFlowVar(
+ name=u"in_ip",
+ size=1,
+ op=u"inc",
+ min_value=0,
+ max_value=255
+ ),
+ STLVmFlowVar(
+ name=u"src_port",
+ size=2,
+ op=u"random",
+ min_value=1024,
+ max_value=65535
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"nf_id",
+ pkt_offset=32
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src_port",
+ pkt_offset=u"UDP.sport"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"nf_id",
+ pkt_offset=52
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_mac",
+ pkt_offset=58
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_mac",
+ pkt_offset=64
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_ip",
+ pkt_offset=82
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_ip",
+ pkt_offset=86
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
from profile_trex_stateless_base_class import TrafficStreamsBaseClass
# RFC 7348 - Virtual eXtensible Local Area Network (VXLAN):
-# A Framework for Overlaying Virtualized Layer 2 Networks over Layer 3 Networks
+# A Framework for Overlaying Virtualized Layer 2 Networks over Layer 3 Networks.
# http://tools.ietf.org/html/rfc7348
-_VXLAN_FLAGS = list('R'*24 + "RRRIRRRRR")
+_VXLAN_FLAGS = list(u"R"*24 + u"RRRIRRRRR")
class VXLAN(Packet):
- name = 'VXLAN'
- fields_desc = [FlagsField('flags', 0x08000000, 32, _VXLAN_FLAGS),
- ThreeBytesField('vni', 0),
- XByteField('reserved', 0x00)]
+ name=u"VXLAN"
+ fields_desc = [
+ FlagsField(u"flags", 0x08000000, 32, _VXLAN_FLAGS),
+ ThreeBytesField(u"vni", 0),
+ XByteField(u"reserved", 0x00)
+ ]
def mysummary(self):
- return self.sprintf("VXLAN (vni=%VXLAN.vni%)")
+ return self.sprintf(u"VXLAN (vni=%VXLAN.vni%)")
bind_layers(UDP, VXLAN, dport=4789)
# Direction 0 --> 1
base_pkt_a = (
Ether()/
- Dot1Q(vlan=100) /
- IP(src='172.17.0.2', dst='172.16.0.1')/
- UDP(sport=1024, dport=4789)/
- VXLAN(vni=0)/
- Ether(src='00:aa:aa:00:00:00', dst='00:bb:bb:00:00:00')/
- IP(src='10.0.0.2', dst='10.0.0.1', proto=61))
+ Dot1Q(
+ vlan=100
+ ) /
+ IP(
+ src=u"172.17.0.2",
+ dst=u"172.16.0.1"
+ )/
+ UDP(
+ sport=1024,
+ dport=4789
+ )/
+ VXLAN(
+ vni=0
+ )/
+ Ether(
+ src=u"00:aa:aa:00:00:00",
+ dst=u"00:bb:bb:00:00:00"
+ )/
+ IP(
+ src=u"10.0.0.2",
+ dst=u"10.0.0.1",
+ proto=61
+ )
+ )
# Direction 1 --> 0
base_pkt_b = (
Ether()/
- Dot1Q(vlan=200) /
- IP(src='172.27.0.2', dst='172.26.0.1')/
- UDP(sport=1024, dport=4789)/
- VXLAN(vni=0)/
- Ether(src='00:bb:bb:00:00:00', dst='00:aa:aa:00:00:00')/
- IP(src='10.0.0.1', dst='10.0.0.2', proto=61))
+ Dot1Q(
+ vlan=200
+ ) /
+ IP(
+ src=u"172.27.0.2",
+ dst=u"172.26.0.1"
+ )/
+ UDP(
+ sport=1024,
+ dport=4789
+ )/
+ VXLAN(
+ vni=0
+ )/
+ Ether(
+ src=u"00:bb:bb:00:00:00",
+ dst=u"00:aa:aa:00:00:00"
+ )/
+ IP(
+ src=u"10.0.0.1",
+ dst=u"10.0.0.2",
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([
- STLVmFlowVar(name='nf_id', size=1, op='inc',
- min_value=0, max_value=self.nf_chains - 1),
- STLVmFlowVar(name='in_mac', size=2, op='inc',
- min_value=0, max_value=255),
- STLVmFlowVar(name='in_ip', size=1, op='inc',
- min_value=0, max_value=255),
- STLVmFlowVar(name='src_port', size=2, op='random',
- min_value=1024, max_value=65535),
- STLVmWrFlowVar(fv_name='nf_id', pkt_offset=32),
- STLVmWrFlowVar(fv_name='src_port', pkt_offset='UDP.sport'),
- STLVmWrFlowVar(fv_name='nf_id', pkt_offset=52),
- STLVmWrFlowVar(fv_name='in_mac', pkt_offset=58),
- STLVmWrFlowVar(fv_name='in_mac', pkt_offset=64),
- STLVmWrFlowVar(fv_name='in_ip', pkt_offset=82),
- STLVmWrFlowVar(fv_name='in_ip', pkt_offset=86),
- STLVmFixIpv4(offset = 'IP')
- ])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"nf_id",
+ size=1,
+ op=u"inc",
+ min_value=0,
+ max_value=self.nf_chains - 1
+ ),
+ STLVmFlowVar(
+ name=u"in_mac",
+ size=2,
+ op=u"inc",
+ min_value=0,
+ max_value=255
+ ),
+ STLVmFlowVar(
+ name=u"in_ip",
+ size=1,
+ op=u"inc",
+ min_value=0,
+ max_value=255
+ ),
+ STLVmFlowVar(
+ name=u"src_port",
+ size=2,
+ op=u"random",
+ min_value=1024,
+ max_value=65535
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"nf_id",
+ pkt_offset=32
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src_port",
+ pkt_offset=u"UDP.sport"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"nf_id",
+ pkt_offset=52
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_mac",
+ pkt_offset=58
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_mac",
+ pkt_offset=64
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_ip",
+ pkt_offset=82
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_ip",
+ pkt_offset=86
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([
- STLVmFlowVar(name='nf_id', size=1, op='inc',
- min_value=0, max_value=self.nf_chains - 1),
- STLVmFlowVar(name='in_mac', size=2, op='inc',
- min_value=0, max_value=255),
- STLVmFlowVar(name='in_ip', size=1, op='inc',
- min_value=0, max_value=255),
- STLVmFlowVar(name='src_port', size=2, op='random',
- min_value=1024, max_value=65535),
- STLVmWrFlowVar(fv_name='nf_id', pkt_offset=32),
- STLVmWrFlowVar(fv_name='src_port', pkt_offset='UDP.sport'),
- STLVmWrFlowVar(fv_name='nf_id', pkt_offset=52),
- STLVmWrFlowVar(fv_name='in_mac', pkt_offset=58),
- STLVmWrFlowVar(fv_name='in_mac', pkt_offset=64),
- STLVmWrFlowVar(fv_name='in_ip', pkt_offset=82),
- STLVmWrFlowVar(fv_name='in_ip', pkt_offset=86),
- STLVmFixIpv4(offset = 'IP')
- ])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"nf_id",
+ size=1,
+ op=u"inc",
+ min_value=0,
+ max_value=self.nf_chains - 1
+ ),
+ STLVmFlowVar(
+ name=u"in_mac",
+ size=2,
+ op=u"inc",
+ min_value=0,
+ max_value=255
+ ),
+ STLVmFlowVar(
+ name=u"in_ip",
+ size=1,
+ op=u"inc",
+ min_value=0,
+ max_value=255
+ ),
+ STLVmFlowVar(
+ name=u"src_port",
+ size=2,
+ op=u"random",
+ min_value=1024,
+ max_value=65535
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"nf_id",
+ pkt_offset=32
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src_port",
+ pkt_offset=u"UDP.sport"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"nf_id",
+ pkt_offset=52
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_mac",
+ pkt_offset=58
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_mac",
+ pkt_offset=64
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_ip",
+ pkt_offset=82
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_ip",
+ pkt_offset=86
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
# RFC 7348 - Virtual eXtensible Local Area Network (VXLAN):
# A Framework for Overlaying Virtualized Layer 2 Networks over Layer 3 Networks
# http://tools.ietf.org/html/rfc7348
-_VXLAN_FLAGS = list('R'*24 + "RRRIRRRRR")
+_VXLAN_FLAGS = list(u"R"*24 + u"RRRIRRRRR")
class VXLAN(Packet):
- name = 'VXLAN'
- fields_desc = [FlagsField('flags', 0x08000000, 32, _VXLAN_FLAGS),
- ThreeBytesField('vni', 0),
- XByteField('reserved', 0x00)]
+ name=u"VXLAN"
+ fields_desc = [
+ FlagsField(u"flags", 0x08000000, 32, _VXLAN_FLAGS),
+ ThreeBytesField(u"vni", 0),
+ XByteField(u"reserved", 0x00)
+ ]
def mysummary(self):
- return self.sprintf("VXLAN (vni=%VXLAN.vni%)")
+ return self.sprintf(u"VXLAN (vni=%VXLAN.vni%)")
bind_layers(UDP, VXLAN, dport=4789)
# Direction 0 --> 1
base_pkt_a = (
Ether()/
- Dot1Q(vlan=100) /
- IP(src='172.17.0.2', dst='172.16.0.1')/
- UDP(sport=1024, dport=4789)/
- VXLAN(vni=0)/
- Ether(src='00:aa:aa:00:00:00', dst='00:bb:bb:00:00:00')/
- IP(src='10.0.0.2', dst='10.0.0.1', proto=61))
+ Dot1Q(
+ vlan=100
+ ) /
+ IP(
+ src=u"172.17.0.2",
+ dst=u"172.16.0.1"
+ )/
+ UDP(
+ sport=1024,
+ dport=4789
+ )/
+ VXLAN(
+ vni=0
+ )/
+ Ether(
+ src=u"00:aa:aa:00:00:00",
+ dst=u"00:bb:bb:00:00:00"
+ )/
+ IP(
+ src=u"10.0.0.2",
+ dst=u"10.0.0.1",
+ proto=61
+ )
+ )
# Direction 1 --> 0
base_pkt_b = (
Ether()/
- Dot1Q(vlan=200) /
- IP(src='172.27.0.2', dst='172.26.0.1')/
- UDP(sport=1024, dport=4789)/
- VXLAN(vni=0)/
- Ether(src='00:bb:bb:00:00:00', dst='00:aa:aa:00:00:00')/
- IP(src='10.0.0.1', dst='10.0.0.2', proto=61))
+ Dot1Q(
+ vlan=200
+ ) /
+ IP(
+ src=u"172.27.0.2",
+ dst=u"172.26.0.1"
+ )/
+ UDP(
+ sport=1024,
+ dport=4789
+ )/
+ VXLAN(
+ vni=0
+ )/
+ Ether(
+ src=u"00:bb:bb:00:00:00",
+ dst=u"00:aa:aa:00:00:00"
+ )/
+ IP(
+ src=u"10.0.0.1",
+ dst=u"10.0.0.2",
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([
- STLVmFlowVar(name='nf_id', size=1, op='inc',
- min_value=0, max_value=self.nf_chains - 1),
- STLVmFlowVar(name='in_mac', size=2, op='inc',
- min_value=0, max_value=255),
- STLVmFlowVar(name='in_ip', size=1, op='inc',
- min_value=0, max_value=255),
- STLVmFlowVar(name='src_port', size=2, op='random',
- min_value=1024, max_value=65535),
- STLVmWrFlowVar(fv_name='nf_id', pkt_offset=32),
- STLVmWrFlowVar(fv_name='src_port', pkt_offset='UDP.sport'),
- STLVmWrFlowVar(fv_name='nf_id', pkt_offset=52),
- STLVmWrFlowVar(fv_name='in_mac', pkt_offset=58),
- STLVmWrFlowVar(fv_name='in_mac', pkt_offset=64),
- STLVmWrFlowVar(fv_name='in_ip', pkt_offset=82),
- STLVmWrFlowVar(fv_name='in_ip', pkt_offset=86),
- STLVmFixIpv4(offset = 'IP')
- ])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"nf_id",
+ size=1,
+ op=u"inc",
+ min_value=0,
+ max_value=self.nf_chains - 1
+ ),
+ STLVmFlowVar(
+ name=u"in_mac",
+ size=2,
+ op=u"inc",
+ min_value=0,
+ max_value=255
+ ),
+ STLVmFlowVar(
+ name=u"in_ip",
+ size=1,
+ op=u"inc",
+ min_value=0,
+ max_value=255
+ ),
+ STLVmFlowVar(
+ name=u"src_port",
+ size=2,
+ op=u"random",
+ min_value=1024,
+ max_value=65535
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"nf_id",
+ pkt_offset=32
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src_port",
+ pkt_offset=u"UDP.sport"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"nf_id",
+ pkt_offset=52
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_mac",
+ pkt_offset=58
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_mac",
+ pkt_offset=64
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_ip",
+ pkt_offset=82
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_ip",
+ pkt_offset=86
+ ),
+ STLVmFixIpv4(
+ offset = u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([
- STLVmFlowVar(name='nf_id', size=1, op='inc',
- min_value=0, max_value=self.nf_chains - 1),
- STLVmFlowVar(name='in_mac', size=2, op='inc',
- min_value=0, max_value=255),
- STLVmFlowVar(name='in_ip', size=1, op='inc',
- min_value=0, max_value=255),
- STLVmFlowVar(name='src_port', size=2, op='random',
- min_value=1024, max_value=65535),
- STLVmWrFlowVar(fv_name='nf_id', pkt_offset=32),
- STLVmWrFlowVar(fv_name='src_port', pkt_offset='UDP.sport'),
- STLVmWrFlowVar(fv_name='nf_id', pkt_offset=52),
- STLVmWrFlowVar(fv_name='in_mac', pkt_offset=58),
- STLVmWrFlowVar(fv_name='in_mac', pkt_offset=64),
- STLVmWrFlowVar(fv_name='in_ip', pkt_offset=82),
- STLVmWrFlowVar(fv_name='in_ip', pkt_offset=86),
- STLVmFixIpv4(offset = 'IP')
- ])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"nf_id",
+ size=1,
+ op=u"inc",
+ min_value=0,
+ max_value=self.nf_chains - 1
+ ),
+ STLVmFlowVar(
+ name=u"in_mac",
+ size=2,
+ op=u"inc",
+ min_value=0,
+ max_value=255
+ ),
+ STLVmFlowVar(
+ name=u"in_ip",
+ size=1,
+ op=u"inc",
+ min_value=0,
+ max_value=255
+ ),
+ STLVmFlowVar(
+ name=u"src_port",
+ size=2,
+ op=u"random",
+ min_value=1024,
+ max_value=65535
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"nf_id",
+ pkt_offset=32
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src_port",
+ pkt_offset=u"UDP.sport"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"nf_id",
+ pkt_offset=52
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_mac",
+ pkt_offset=58
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_mac",
+ pkt_offset=64
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_ip",
+ pkt_offset=82
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_ip",
+ pkt_offset=86
+ ),
+ STLVmFixIpv4(
+ offset = u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
# RFC 7348 - Virtual eXtensible Local Area Network (VXLAN):
# A Framework for Overlaying Virtualized Layer 2 Networks over Layer 3 Networks
# http://tools.ietf.org/html/rfc7348
-_VXLAN_FLAGS = list('R'*24 + "RRRIRRRRR")
+_VXLAN_FLAGS = list(u"R"*24 + u"RRRIRRRRR")
class VXLAN(Packet):
- name = 'VXLAN'
- fields_desc = [FlagsField('flags', 0x08000000, 32, _VXLAN_FLAGS),
- ThreeBytesField('vni', 0),
- XByteField('reserved', 0x00)]
+ name=u"VXLAN"
+ fields_desc = [
+ FlagsField(u"flags", 0x08000000, 32, _VXLAN_FLAGS),
+ ThreeBytesField(u"vni", 0),
+ XByteField(u"reserved", 0x00)
+ ]
def mysummary(self):
- return self.sprintf("VXLAN (vni=%VXLAN.vni%)")
+ return self.sprintf(u"VXLAN (vni=%VXLAN.vni%)")
bind_layers(UDP, VXLAN, dport=4789)
# Direction 0 --> 1
base_pkt_a = (
Ether()/
- Dot1Q(vlan=100) /
- IP(src='172.17.0.2', dst='172.16.0.1')/
- UDP(sport=1024, dport=4789)/
- VXLAN(vni=0)/
- Ether(src='00:aa:aa:00:00:00', dst='00:bb:bb:00:00:00')/
- IP(src='10.0.0.2', dst='10.0.0.1', proto=61))
+ Dot1Q(
+ vlan=100
+ )/
+ IP(
+ src=u"172.17.0.2",
+ dst=u"172.16.0.1"
+ )/
+ UDP(
+ sport=1024,
+ dport=4789
+ )/
+ VXLAN(
+ vni=0
+ )/
+ Ether(
+ src=u"00:aa:aa:00:00:00",
+ dst=u"00:bb:bb:00:00:00"
+ )/
+ IP(
+ src=u"10.0.0.2",
+ dst=u"10.0.0.1",
+ proto=61
+ )
+ )
# Direction 1 --> 0
base_pkt_b = (
Ether()/
- Dot1Q(vlan=200) /
- IP(src='172.27.0.2', dst='172.26.0.1')/
- UDP(sport=1024, dport=4789)/
- VXLAN(vni=0)/
- Ether(src='00:bb:bb:00:00:00', dst='00:aa:aa:00:00:00')/
- IP(src='10.0.0.1', dst='10.0.0.2', proto=61))
+ Dot1Q(
+ vlan=200
+ ) /
+ IP(
+ src=u"172.27.0.2",
+ dst=u"172.26.0.1"
+ )/
+ UDP(
+ sport=1024,
+ dport=4789
+ )/
+ VXLAN(
+ vni=0
+ )/
+ Ether(
+ src=u"00:bb:bb:00:00:00",
+ dst=u"00:aa:aa:00:00:00"
+ )/
+ IP(
+ src=u"10.0.0.1",
+ dst=u"10.0.0.2",
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([
- STLVmFlowVar(name='nf_id', size=1, op='inc',
- min_value=0, max_value=self.nf_chains - 1),
- STLVmFlowVar(name='in_mac', size=2, op='inc',
- min_value=0, max_value=255),
- STLVmFlowVar(name='in_ip', size=1, op='inc',
- min_value=0, max_value=255),
- STLVmFlowVar(name='src_port', size=2, op='random',
- min_value=1024, max_value=65535),
- STLVmWrFlowVar(fv_name='nf_id', pkt_offset=32),
- STLVmWrFlowVar(fv_name='src_port', pkt_offset='UDP.sport'),
- STLVmWrFlowVar(fv_name='nf_id', pkt_offset=52),
- STLVmWrFlowVar(fv_name='in_mac', pkt_offset=58),
- STLVmWrFlowVar(fv_name='in_mac', pkt_offset=64),
- STLVmWrFlowVar(fv_name='in_ip', pkt_offset=82),
- STLVmWrFlowVar(fv_name='in_ip', pkt_offset=86),
- STLVmFixIpv4(offset = 'IP')
- ])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"nf_id",
+ size=1,
+ op=u"inc",
+ min_value=0,
+ max_value=self.nf_chains - 1
+ ),
+ STLVmFlowVar(
+ name=u"in_mac",
+ size=2,
+ op=u"inc",
+ min_value=0,
+ max_value=255
+ ),
+ STLVmFlowVar(
+ name=u"in_ip",
+ size=1,
+ op=u"inc",
+ min_value=0,
+ max_value=255
+ ),
+ STLVmFlowVar(
+ name=u"src_port",
+ size=2,
+ op=u"random",
+ min_value=1024,
+ max_value=65535
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"nf_id",
+ pkt_offset=32
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src_port",
+ pkt_offset=u"UDP.sport"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"nf_id",
+ pkt_offset=52
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_mac",
+ pkt_offset=58
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_mac",
+ pkt_offset=64
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_ip",
+ pkt_offset=82
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_ip",
+ pkt_offset=86
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([
- STLVmFlowVar(name='nf_id', size=1, op='inc',
- min_value=0, max_value=self.nf_chains - 1),
- STLVmFlowVar(name='in_mac', size=2, op='inc',
- min_value=0, max_value=255),
- STLVmFlowVar(name='in_ip', size=1, op='inc',
- min_value=0, max_value=255),
- STLVmFlowVar(name='src_port', size=2, op='random',
- min_value=1024, max_value=65535),
- STLVmWrFlowVar(fv_name='nf_id', pkt_offset=32),
- STLVmWrFlowVar(fv_name='src_port', pkt_offset='UDP.sport'),
- STLVmWrFlowVar(fv_name='nf_id', pkt_offset=52),
- STLVmWrFlowVar(fv_name='in_mac', pkt_offset=58),
- STLVmWrFlowVar(fv_name='in_mac', pkt_offset=64),
- STLVmWrFlowVar(fv_name='in_ip', pkt_offset=82),
- STLVmWrFlowVar(fv_name='in_ip', pkt_offset=86),
- STLVmFixIpv4(offset = 'IP')
- ])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"nf_id",
+ size=1,
+ op=u"inc",
+ min_value=0,
+ max_value=self.nf_chains - 1
+ ),
+ STLVmFlowVar(
+ name=u"in_mac",
+ size=2,
+ op=u"inc",
+ min_value=0,
+ max_value=255
+ ),
+ STLVmFlowVar(
+ name=u"in_ip",
+ size=1,
+ op=u"inc",
+ min_value=0,
+ max_value=255
+ ),
+ STLVmFlowVar(
+ name=u"src_port",
+ size=2,
+ op=u"random",
+ min_value=1024,
+ max_value=65535
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"nf_id",
+ pkt_offset=32
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src_port",
+ pkt_offset=u"UDP.sport"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"nf_id",
+ pkt_offset=52
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_mac",
+ pkt_offset=58
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_mac",
+ pkt_offset=64
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_ip",
+ pkt_offset=82
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_ip",
+ pkt_offset=86
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
# RFC 7348 - Virtual eXtensible Local Area Network (VXLAN):
# A Framework for Overlaying Virtualized Layer 2 Networks over Layer 3 Networks
# http://tools.ietf.org/html/rfc7348
-_VXLAN_FLAGS = list('R'*24 + "RRRIRRRRR")
+_VXLAN_FLAGS = list(u"R"*24 + u"RRRIRRRRR")
class VXLAN(Packet):
- name = 'VXLAN'
- fields_desc = [FlagsField('flags', 0x08000000, 32, _VXLAN_FLAGS),
- ThreeBytesField('vni', 0),
- XByteField('reserved', 0x00)]
+ name=u"VXLAN"
+ fields_desc = [
+ FlagsField(u"flags", 0x08000000, 32, _VXLAN_FLAGS),
+ ThreeBytesField(u"vni", 0),
+ XByteField(u"reserved", 0x00)
+ ]
def mysummary(self):
- return self.sprintf("VXLAN (vni=%VXLAN.vni%)")
+ return self.sprintf(u"VXLAN (vni=%VXLAN.vni%)")
bind_layers(UDP, VXLAN, dport=4789)
# Direction 0 --> 1
base_pkt_a = (
Ether()/
- Dot1Q(vlan=100) /
- IP(src='172.17.0.2', dst='172.16.0.1')/
- UDP(sport=1024, dport=4789)/
- VXLAN(vni=0)/
- Ether(src='00:aa:aa:00:00:00', dst='00:bb:bb:00:00:00')/
- IP(src='10.0.0.2', dst='10.0.0.1', proto=61))
+ Dot1Q(
+ vlan=100
+ ) /
+ IP(
+ src=u"172.17.0.2",
+ dst=u"172.16.0.1"
+ )/
+ UDP(
+ sport=1024,
+ dport=4789
+ )/
+ VXLAN(
+ vni=0
+ )/
+ Ether(
+ src=u"00:aa:aa:00:00:00",
+ dst=u"00:bb:bb:00:00:00"
+ )/
+ IP(
+ src=u"10.0.0.2",
+ dst=u"10.0.0.1",
+ proto=61
+ )
+ )
# Direction 1 --> 0
base_pkt_b = (
Ether()/
- Dot1Q(vlan=200) /
- IP(src='172.27.0.2', dst='172.26.0.1')/
- UDP(sport=1024, dport=4789)/
- VXLAN(vni=0)/
- Ether(src='00:bb:bb:00:00:00', dst='00:aa:aa:00:00:00')/
- IP(src='10.0.0.1', dst='10.0.0.2', proto=61))
+ Dot1Q(
+ vlan=200
+ ) /
+ IP(
+ src=u"172.27.0.2",
+ dst=u"172.26.0.1"
+ )/
+ UDP(
+ sport=1024,
+ dport=4789
+ )/
+ VXLAN(
+ vni=0
+ )/
+ Ether(
+ src=u"00:bb:bb:00:00:00",
+ dst=u"00:aa:aa:00:00:00"
+ )/
+ IP(
+ src=u"10.0.0.1",
+ dst=u"10.0.0.2",
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([
- STLVmFlowVar(name='nf_id', size=1, op='inc',
- min_value=0, max_value=self.nf_chains - 1),
- STLVmFlowVar(name='in_mac', size=2, op='inc',
- min_value=0, max_value=255),
- STLVmFlowVar(name='in_ip', size=1, op='inc',
- min_value=0, max_value=255),
- STLVmFlowVar(name='src_port', size=2, op='random',
- min_value=1024, max_value=65535),
- STLVmWrFlowVar(fv_name='nf_id', pkt_offset=32),
- STLVmWrFlowVar(fv_name='src_port', pkt_offset='UDP.sport'),
- STLVmWrFlowVar(fv_name='nf_id', pkt_offset=52),
- STLVmWrFlowVar(fv_name='in_mac', pkt_offset=58),
- STLVmWrFlowVar(fv_name='in_mac', pkt_offset=64),
- STLVmWrFlowVar(fv_name='in_ip', pkt_offset=82),
- STLVmWrFlowVar(fv_name='in_ip', pkt_offset=86),
- STLVmFixIpv4(offset = 'IP')
- ])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"nf_id",
+ size=1,
+ op=u"inc",
+ min_value=0,
+ max_value=self.nf_chains - 1
+ ),
+ STLVmFlowVar(
+ name=u"in_mac",
+ size=2,
+ op=u"inc",
+ min_value=0,
+ max_value=255
+ ),
+ STLVmFlowVar(
+ name=u"in_ip",
+ size=1,
+ op=u"inc",
+ min_value=0,
+ max_value=255
+ ),
+ STLVmFlowVar(
+ name=u"src_port",
+ size=2,
+ op=u"random",
+ min_value=1024,
+ max_value=65535
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"nf_id",
+ pkt_offset=32
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src_port",
+ pkt_offset=u"UDP.sport"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"nf_id",
+ pkt_offset=52
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_mac",
+ pkt_offset=58
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_mac",
+ pkt_offset=64
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_ip",
+ pkt_offset=82
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_ip",
+ pkt_offset=86
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([
- STLVmFlowVar(name='nf_id', size=1, op='inc',
- min_value=0, max_value=self.nf_chains - 1),
- STLVmFlowVar(name='in_mac', size=2, op='inc',
- min_value=0, max_value=255),
- STLVmFlowVar(name='in_ip', size=1, op='inc',
- min_value=0, max_value=255),
- STLVmFlowVar(name='src_port', size=2, op='random',
- min_value=1024, max_value=65535),
- STLVmWrFlowVar(fv_name='nf_id', pkt_offset=32),
- STLVmWrFlowVar(fv_name='src_port', pkt_offset='UDP.sport'),
- STLVmWrFlowVar(fv_name='nf_id', pkt_offset=52),
- STLVmWrFlowVar(fv_name='in_mac', pkt_offset=58),
- STLVmWrFlowVar(fv_name='in_mac', pkt_offset=64),
- STLVmWrFlowVar(fv_name='in_ip', pkt_offset=82),
- STLVmWrFlowVar(fv_name='in_ip', pkt_offset=86),
- STLVmFixIpv4(offset = 'IP')
- ])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"nf_id",
+ size=1,
+ op=u"inc",
+ min_value=0,
+ max_value=self.nf_chains - 1
+ ),
+ STLVmFlowVar(
+ name=u"in_mac",
+ size=2,
+ op=u"inc",
+ min_value=0,
+ max_value=255
+ ),
+ STLVmFlowVar(
+ name=u"in_ip",
+ size=1,
+ op=u"inc",
+ min_value=0,
+ max_value=255
+ ),
+ STLVmFlowVar(
+ name=u"src_port",
+ size=2,
+ op=u"random",
+ min_value=1024,
+ max_value=65535
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"nf_id",
+ pkt_offset=32
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src_port",
+ pkt_offset=u"UDP.sport"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"nf_id",
+ pkt_offset=52
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_mac",
+ pkt_offset=58
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_mac",
+ pkt_offset=64
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_ip",
+ pkt_offset=82
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_ip",
+ pkt_offset=86
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
# RFC 7348 - Virtual eXtensible Local Area Network (VXLAN):
# A Framework for Overlaying Virtualized Layer 2 Networks over Layer 3 Networks
# http://tools.ietf.org/html/rfc7348
-_VXLAN_FLAGS = list('R'*24 + "RRRIRRRRR")
+_VXLAN_FLAGS = list(u"R"*24 + u"RRRIRRRRR")
class VXLAN(Packet):
- name = 'VXLAN'
- fields_desc = [FlagsField('flags', 0x08000000, 32, _VXLAN_FLAGS),
- ThreeBytesField('vni', 0),
- XByteField('reserved', 0x00)]
+ name=u"VXLAN"
+ fields_desc = [
+ FlagsField(u"flags", 0x08000000, 32, _VXLAN_FLAGS),
+ ThreeBytesField(u"vni", 0),
+ XByteField(u"reserved", 0x00)
+ ]
def mysummary(self):
- return self.sprintf("VXLAN (vni=%VXLAN.vni%)")
+ return self.sprintf(u"VXLAN (vni=%VXLAN.vni%)")
bind_layers(UDP, VXLAN, dport=4789)
# Direction 0 --> 1
base_pkt_a = (
Ether()/
- Dot1Q(vlan=100) /
- IP(src='172.17.0.2', dst='172.16.0.1')/
- UDP(sport=1024, dport=4789)/
- VXLAN(vni=0)/
- Ether(src='00:aa:aa:00:00:00', dst='00:bb:bb:00:00:00')/
- IP(src='10.0.0.2', dst='10.0.0.1', proto=61))
+ Dot1Q(
+ vlan=100
+ ) /
+ IP(
+ src=u"172.17.0.2",
+ dst=u"172.16.0.1"
+ )/
+ UDP(
+ sport=1024,
+ dport=4789
+ )/
+ VXLAN(
+ vni=0
+ )/
+ Ether(
+ src=u"00:aa:aa:00:00:00",
+ dst=u"00:bb:bb:00:00:00"
+ )/
+ IP(
+ src=u"10.0.0.2",
+ dst=u"10.0.0.1",
+ proto=61
+ )
+ )
# Direction 1 --> 0
base_pkt_b = (
Ether()/
- Dot1Q(vlan=200) /
- IP(src='172.27.0.2', dst='172.26.0.1')/
- UDP(sport=1024, dport=4789)/
- VXLAN(vni=0)/
- Ether(src='00:bb:bb:00:00:00', dst='00:aa:aa:00:00:00')/
- IP(src='10.0.0.1', dst='10.0.0.2', proto=61))
+ Dot1Q(
+ vlan=200
+ ) /
+ IP(
+ src=u"172.27.0.2",
+ dst=u"172.26.0.1"
+ )/
+ UDP(
+ sport=1024,
+ dport=4789
+ )/
+ VXLAN(
+ vni=0
+ )/
+ Ether(
+ src=u"00:bb:bb:00:00:00",
+ dst=u"00:aa:aa:00:00:00"
+ )/
+ IP(
+ src=u"10.0.0.1",
+ dst=u"10.0.0.2",
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([
- STLVmFlowVar(name='nf_id', size=1, op='inc',
- min_value=0, max_value=self.nf_chains - 1),
- STLVmFlowVar(name='in_mac', size=2, op='inc',
- min_value=0, max_value=255),
- STLVmFlowVar(name='in_ip', size=1, op='inc',
- min_value=0, max_value=255),
- STLVmFlowVar(name='src_port', size=2, op='random',
- min_value=1024, max_value=65535),
- STLVmWrFlowVar(fv_name='nf_id', pkt_offset=32),
- STLVmWrFlowVar(fv_name='src_port', pkt_offset='UDP.sport'),
- STLVmWrFlowVar(fv_name='nf_id', pkt_offset=52),
- STLVmWrFlowVar(fv_name='in_mac', pkt_offset=58),
- STLVmWrFlowVar(fv_name='in_mac', pkt_offset=64),
- STLVmWrFlowVar(fv_name='in_ip', pkt_offset=82),
- STLVmWrFlowVar(fv_name='in_ip', pkt_offset=86),
- STLVmFixIpv4(offset = 'IP')
- ])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"nf_id",
+ size=1,
+ op=u"inc",
+ min_value=0,
+ max_value=self.nf_chains - 1
+ ),
+ STLVmFlowVar(
+ name=u"in_mac",
+ size=2,
+ op=u"inc",
+ min_value=0,
+ max_value=255
+ ),
+ STLVmFlowVar(
+ name=u"in_ip",
+ size=1,
+ op=u"inc",
+ min_value=0,
+ max_value=255
+ ),
+ STLVmFlowVar(
+ name=u"src_port",
+ size=2,
+ op=u"random",
+ min_value=1024,
+ max_value=65535
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"nf_id",
+ pkt_offset=32
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src_port",
+ pkt_offset=u"UDP.sport"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"nf_id",
+ pkt_offset=52
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_mac",
+ pkt_offset=58
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_mac",
+ pkt_offset=64
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_ip",
+ pkt_offset=82
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_ip",
+ pkt_offset=86
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([
- STLVmFlowVar(name='nf_id', size=1, op='inc',
- min_value=0, max_value=self.nf_chains - 1),
- STLVmFlowVar(name='in_mac', size=2, op='inc',
- min_value=0, max_value=255),
- STLVmFlowVar(name='in_ip', size=1, op='inc',
- min_value=0, max_value=255),
- STLVmFlowVar(name='src_port', size=2, op='random',
- min_value=1024, max_value=65535),
- STLVmWrFlowVar(fv_name='nf_id', pkt_offset=32),
- STLVmWrFlowVar(fv_name='src_port', pkt_offset='UDP.sport'),
- STLVmWrFlowVar(fv_name='nf_id', pkt_offset=52),
- STLVmWrFlowVar(fv_name='in_mac', pkt_offset=58),
- STLVmWrFlowVar(fv_name='in_mac', pkt_offset=64),
- STLVmWrFlowVar(fv_name='in_ip', pkt_offset=82),
- STLVmWrFlowVar(fv_name='in_ip', pkt_offset=86),
- STLVmFixIpv4(offset = 'IP')
- ])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"nf_id",
+ size=1,
+ op=u"inc",
+ min_value=0,
+ max_value=self.nf_chains - 1
+ ),
+ STLVmFlowVar(
+ name=u"in_mac",
+ size=2,
+ op=u"inc",
+ min_value=0,
+ max_value=255
+ ),
+ STLVmFlowVar(
+ name=u"in_ip",
+ size=1,
+ op=u"inc",
+ min_value=0,
+ max_value=255
+ ),
+ STLVmFlowVar(
+ name=u"src_port",
+ size=2,
+ op=u"random",
+ min_value=1024,
+ max_value=65535
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"nf_id",
+ pkt_offset=32
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src_port",
+ pkt_offset=u"UDP.sport"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"nf_id",
+ pkt_offset=52
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_mac",
+ pkt_offset=58
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_mac",
+ pkt_offset=64
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_ip",
+ pkt_offset=82
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_ip",
+ pkt_offset=86
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2020 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
# RFC 7348 - Virtual eXtensible Local Area Network (VXLAN):
# A Framework for Overlaying Virtualized Layer 2 Networks over Layer 3 Networks
# http://tools.ietf.org/html/rfc7348
-_VXLAN_FLAGS = list('R'*24 + "RRRIRRRRR")
+_VXLAN_FLAGS = list(u"R"*24 + u"RRRIRRRRR")
class VXLAN(Packet):
- name = 'VXLAN'
- fields_desc = [FlagsField('flags', 0x08000000, 32, _VXLAN_FLAGS),
- ThreeBytesField('vni', 0),
- XByteField('reserved', 0x00)]
+ name=u"VXLAN"
+ fields_desc = [
+ FlagsField(u"flags", 0x08000000, 32, _VXLAN_FLAGS),
+ ThreeBytesField(u"vni", 0),
+ XByteField(u"reserved", 0x00)
+ ]
def mysummary(self):
- return self.sprintf("VXLAN (vni=%VXLAN.vni%)")
+ return self.sprintf(u"VXLAN (vni=%VXLAN.vni%)")
bind_layers(UDP, VXLAN, dport=4789)
# Direction 0 --> 1
base_pkt_a = (
Ether()/
- IP(src='172.17.0.2', dst='172.16.0.1')/
- UDP(sport=1024, dport=4789)/
- VXLAN(vni=0)/
- Ether(src='00:aa:aa:00:00:00', dst='00:bb:bb:00:00:00')/
- IP(src='10.0.0.2', dst='10.0.0.1', proto=61))
+ IP(
+ src=u"172.17.0.2",
+ dst=u"172.16.0.1"
+ )/
+ UDP(
+ sport=1024,
+ dport=4789)/
+ VXLAN(
+ vni=0
+ )/
+ Ether(
+ src=u"00:aa:aa:00:00:00",
+ dst=u"00:bb:bb:00:00:00"
+ )/
+ IP(
+ src=u"10.0.0.2",
+ dst=u"10.0.0.1",
+ proto=61
+ )
+ )
# Direction 1 --> 0
base_pkt_b = (
Ether()/
- IP(src='172.27.0.2', dst='172.26.0.1')/
- UDP(sport=1024, dport=4789)/
- VXLAN(vni=0)/
- Ether(src='00:bb:bb:00:00:00', dst='00:aa:aa:00:00:00')/
- IP(src='10.0.0.1', dst='10.0.0.2', proto=61))
+ IP(
+ src=u"172.27.0.2",
+ dst=u"172.26.0.1"
+ )/
+ UDP(
+ sport=1024,
+ dport=4789
+ )/
+ VXLAN(
+ vni=0
+ )/
+ Ether(
+ src=u"00:bb:bb:00:00:00",
+ dst=u"00:aa:aa:00:00:00"
+ )/
+ IP(
+ src=u"10.0.0.1",
+ dst=u"10.0.0.2",
+ proto=61
+ )
+ )
# Direction 0 --> 1
- vm1 = STLScVmRaw([
- STLVmFlowVar(name='nf_id', size=1, op='inc',
- min_value=0, max_value=self.nf_chains - 1),
- STLVmFlowVar(name='in_mac', size=2, op='inc',
- min_value=0, max_value=255),
- STLVmFlowVar(name='in_ip', size=1, op='inc',
- min_value=0, max_value=255),
- STLVmFlowVar(name='src_port', size=2, op='random',
- min_value=1024, max_value=65535),
- STLVmWrFlowVar(fv_name='nf_id', pkt_offset=28),
- STLVmWrFlowVar(fv_name='src_port', pkt_offset='UDP.sport'),
- STLVmWrFlowVar(fv_name='nf_id', pkt_offset=48),
- STLVmWrFlowVar(fv_name='in_mac', pkt_offset=54),
- STLVmWrFlowVar(fv_name='in_mac', pkt_offset=60),
- STLVmFixIpv4(offset = 'IP')
- ])
+ vm1 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"nf_id",
+ size=1,
+ op=u"inc",
+ min_value=0,
+ max_value=self.nf_chains - 1
+ ),
+ STLVmFlowVar(
+ name=u"in_mac",
+ size=2,
+ op=u"inc",
+ min_value=0,
+ max_value=255
+ ),
+ STLVmFlowVar(
+ name=u"in_ip",
+ size=1,
+ op=u"inc",
+ min_value=0,
+ max_value=255
+ ),
+ STLVmFlowVar(
+ name=u"src_port",
+ size=2,
+ op=u"random",
+ min_value=1024,
+ max_value=65535
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"nf_id",
+ pkt_offset=28
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src_port",
+ pkt_offset=u"UDP.sport"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"nf_id",
+ pkt_offset=48
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_mac",
+ pkt_offset=54
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_mac",
+ pkt_offset=60
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
# Direction 1 --> 0
- vm2 = STLScVmRaw([
- STLVmFlowVar(name='nf_id', size=1, op='inc',
- min_value=0, max_value=self.nf_chains - 1),
- STLVmFlowVar(name='in_mac', size=2, op='inc',
- min_value=0, max_value=255),
- STLVmFlowVar(name='in_ip', size=1, op='inc',
- min_value=0, max_value=255),
- STLVmFlowVar(name='src_port', size=2, op='random',
- min_value=1024, max_value=65535),
- STLVmWrFlowVar(fv_name='nf_id', pkt_offset=28),
- STLVmWrFlowVar(fv_name='src_port', pkt_offset='UDP.sport'),
- STLVmWrFlowVar(fv_name='nf_id', pkt_offset=48),
- STLVmWrFlowVar(fv_name='in_mac', pkt_offset=54),
- STLVmWrFlowVar(fv_name='in_mac', pkt_offset=60),
- STLVmFixIpv4(offset = 'IP')
- ])
+ vm2 = STLScVmRaw(
+ [
+ STLVmFlowVar(
+ name=u"nf_id",
+ size=1,
+ op=u"inc",
+ min_value=0,
+ max_value=self.nf_chains - 1
+ ),
+ STLVmFlowVar(
+ name=u"in_mac",
+ size=2, op=u"inc",
+ min_value=0,
+ max_value=255
+ ),
+ STLVmFlowVar(
+ name=u"in_ip",
+ size=1, op=u"inc",
+ min_value=0,
+ max_value=255
+ ),
+ STLVmFlowVar(
+ name=u"src_port",
+ size=2,
+ op=u"random",
+ min_value=1024,
+ max_value=65535
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"nf_id",
+ pkt_offset=28
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"src_port",
+ pkt_offset=u"UDP.sport"
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"nf_id",
+ pkt_offset=48
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_mac",
+ pkt_offset=54
+ ),
+ STLVmWrFlowVar(
+ fv_name=u"in_mac",
+ pkt_offset=60
+ ),
+ STLVmFixIpv4(
+ offset=u"IP"
+ )
+ ]
+ )
return base_pkt_a, base_pkt_b, vm1, vm2