* [dts] [PATCH V1] tests/fdir: update code to support py3
@ 2020-01-16 18:58 lihong
2020-01-17 5:34 ` Tu, Lijuan
0 siblings, 1 reply; 2+ messages in thread
From: lihong @ 2020-01-16 18:58 UTC (permalink / raw)
To: dts; +Cc: lihong
Signed-off-by: lihong <lihongx.ma@intel.com>
---
tests/TestSuite_fdir.py | 248 ++++++++++++++++++++++++------------------------
1 file changed, 124 insertions(+), 124 deletions(-)
diff --git a/tests/TestSuite_fdir.py b/tests/TestSuite_fdir.py
index 38d96be..aa46637 100644
--- a/tests/TestSuite_fdir.py
+++ b/tests/TestSuite_fdir.py
@@ -62,8 +62,6 @@ class TestFdir(TestCase, IxiaPacketGenerator):
def start_scapy(self):
self.tester.scapy_foreground()
- self.scapyCmds.append('sys.path.append("./")')
- self.scapyCmds.append('from sctp import *')
self.tester.send_expect('scapy', '>>> ', 10)
sleep(2)
@@ -239,15 +237,17 @@ class TestFdir(TestCase, IxiaPacketGenerator):
if(self.nic in ["fortville_eagle", "fortville_spirit", "fortville_spirit_single", "fortpark_TLV", "fortville_25g", "carlsville"]):
if not sctp:
- self.flexbytes = "0x11,0x11,0x22,0x22,0x33,0x33,0x44,0x44,0x55,0x55,0x66,0x66,0x77,0x77,0x88,0x88"
+ self.flexbytes = "0x11,0x11,0x22,0x22,0x33,0x33,0x44,0x44,0x55,0x55,0x66,0x66,0x77,0x77,0x77,0x77"
else:
self.flexbytes = '0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0'
- self.payload = "\\x11\\x11\\x22\\x22\\x33\\x33\\x44\\x44\\x55\\x55\\x66\\x66\\x77\\x77\\x88\\x88"
+ self.payload = b'\x11\x11\x22\x22\x33\x33\x44\x44\x55\x55\x66\x66\x77\x77\x77\x77'
self.flexlength = 16
elif (self.nic in ["niantic"]):
self.flexbytes = "0x00,0x00"
- self.payload = "\\x11\\x11\\x22\\x22\\x33\\x33\\x44\\x44\\x55\\x55\\x66\\x66\\x77\\x77\\x88\\x88"
+ self.payload = b'\x11\x11\x22\x22\x33\x33\x44\x44\x55\x55\x66\x66\x77\x77\x77\x77'
self.flexlength = 2
+ self.payload = str(self.payload)
+ self.payload = self.payload.split("'")[1]
def test_fdir_noflexword_fwd_ipv4(self):
"""
@@ -546,35 +546,35 @@ class TestFdir(TestCase, IxiaPacketGenerator):
# ipv4 ip
self.dut.send_expect("flow_director_filter %s mode IP add flow ipv4-other src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1", dst="192.168.0.2")/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1', dst='192.168.0.2')/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-other src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(False, 'sendp([Ether(src=get_if_hwaddr("%s"),dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1", dst="192.168.0.2")/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(False, "sendp([Ether(src=get_if_hwaddr('%s'),dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1', dst='192.168.0.2')/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
if (self.nic in ["niantic"]):
self.dut.send_expect("flow_director_filter %s mode IP add flow ipv4-other src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 1, 1), "testpmd>")
self.dut.send_expect("flow_director_filter %s mode IP update flow ipv4-other src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1", dst="192.168.0.2")/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1', dst='192.168.0.2')/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-other src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
# ipv4 udp
self.dut.send_expect("flow_director_filter %s mode IP add flow ipv4-udp src 192.168.0.1 1024 dst 192.168.0.2 1024 tos 2 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1", dst="192.168.0.2")/UDP(sport=1024,dport=1024)/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1', dst='192.168.0.2')/UDP(sport=1024,dport=1024)/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-udp src 192.168.0.1 1024 dst 192.168.0.2 1024 tos 2 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(False, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1", dst="192.168.0.2")/UDP(sport=1024,dport=1024)/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(False, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1', dst='192.168.0.2')/UDP(sport=1024,dport=1024)/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
if (self.nic in ["niantic"]):
self.dut.send_expect("flow_director_filter %s mode IP add flow ipv4-udp src 192.168.0.1 1024 dst 192.168.0.2 1024 tos 2 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 1, 1), "testpmd>")
self.dut.send_expect("flow_director_filter %s mode IP update flow ipv4-udp src 192.168.0.1 1024 dst 192.168.0.2 1024 tos 2 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1", dst="192.168.0.2")/UDP(sport=1024,dport=1024)/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1', dst='192.168.0.2')/UDP(sport=1024,dport=1024)/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-udp src 192.168.0.1 1024 dst 192.168.0.2 1024 tos 2 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
# ipv4 tcp
self.dut.send_expect("flow_director_filter %s mode IP add flow ipv4-tcp src 192.168.0.1 32 dst 192.168.0.2 32 tos 2 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1", dst="192.168.0.2")/TCP(sport=32,dport=32)/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1', dst='192.168.0.2')/TCP(sport=32,dport=32)/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-tcp src 192.168.0.1 32 dst 192.168.0.2 32 tos 2 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(False, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1", dst="192.168.0.2")/TCP(sport=32,dport=32)/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(False, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1', dst='192.168.0.2')/TCP(sport=32,dport=32)/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
if (self.nic in ["niantic"]):
self.dut.send_expect("flow_director_filter %s mode IP add flow ipv4-tcp src 192.168.0.1 32 dst 192.168.0.2 32 tos 2 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 1, 1), "testpmd>")
self.dut.send_expect("flow_director_filter %s mode IP update flow ipv4-tcp src 192.168.0.1 32 dst 192.168.0.2 32 tos 2 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1", dst="192.168.0.2")/TCP(sport=32,dport=32)/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1', dst='192.168.0.2')/TCP(sport=32,dport=32)/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-tcp src 192.168.0.1 32 dst 192.168.0.2 32 tos 2 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
# ipv4 frag
@@ -582,24 +582,24 @@ class TestFdir(TestCase, IxiaPacketGenerator):
if (self.nic in ["fortville_eagle", "fortville_spirit", "fortville_spirit_single", "fortpark_TLV", "fortville_25g", "carlsville"]):
self.dut.send_expect("flow_director_filter %s mode IP add flow ipv4-other src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 3, 1), "testpmd>")
self.dut.send_expect("flow_director_filter %s mode IP add flow ipv4-frag src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1", dst="192.168.0.2", frag=1, flags="MF")/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1', dst='192.168.0.2', frag=1, flags='MF')/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-other src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 3, 1), "testpmd>")
self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-frag src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-frag src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-frag src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-frag src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(False, 'sendp([Ether(src=get_if_hwaddr("%s"),dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1", dst="192.168.0.2", frag=1, flags="MF")/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(False, "sendp([Ether(src=get_if_hwaddr('%s'),dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1', dst='192.168.0.2', frag=1, flags='MF')/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
# ipv4 sctp
self.fdir_get_flexbytes(sctp=True)
self.dut.send_expect("flow_director_filter %s mode IP add flow ipv4-sctp src 192.168.0.1 32 dst 192.168.0.2 32 verify_tag 1 tos 2 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d "%(self.dut_ports[0],self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1", dst="192.168.0.2")/SCTP(sport=32, dport=32, tag=1)/SCTPChunkData(data="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1', dst='192.168.0.2')/SCTP(sport=32, dport=32, tag=1)/SCTPChunkData(data='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-sctp src 192.168.0.1 32 dst 192.168.0.2 32 verify_tag 1 tos 2 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d "%(self.dut_ports[0],self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(False, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1", dst="192.168.0.2")/SCTP(sport=32, dport=32, tag=1)/SCTPChunkData(data="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(False, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1', dst='192.168.0.2')/SCTP(sport=32, dport=32, tag=1)/SCTPChunkData(data='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
if (self.nic in ["niantic"]):
self.dut.send_expect("flow_director_filter %s mode IP add flow ipv4-sctp src 192.168.0.1 32 dst 192.168.0.2 32 verify_tag 1 tos 2 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d "%(self.dut_ports[0],self.flexbytes, 1, 1), "testpmd>")
self.dut.send_expect("flow_director_filter %s mode IP update flow ipv4-sctp src 192.168.0.1 32 dst 192.168.0.2 32 verify_tag 1 tos 2 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d "%(self.dut_ports[0],self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1", dst="192.168.0.2")/SCTP(sport=32, dport=32, tag=1)/SCTPChunkData(data="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1', dst='192.168.0.2')/SCTP(sport=32, dport=32, tag=1)/SCTPChunkData(data='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-sctp src 192.168.0.1 32 dst 192.168.0.2 32 verify_tag 1 tos 2 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d "%(self.dut_ports[0],self.flexbytes, 2, 1), "testpmd>")
self.fdir_get_flexbytes()
@@ -628,46 +628,46 @@ class TestFdir(TestCase, IxiaPacketGenerator):
# ipv6 ip
self.dut.send_expect("flow_director_filter %s mode IP add flow ipv6-other src FE80:0:0:0:200:1FF:FE00:200 dst 3555:5555:6666:6666:7777:7777:8888:8888 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200", dst="3555:5555:6666:6666:7777:7777:8888:8888")/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200', dst='3555:5555:6666:6666:7777:7777:8888:8888')/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
self.dut.send_expect("flow_director_filter %s mode IP del flow ipv6-other src FE80:0:0:0:200:1FF:FE00:200 dst 3555:5555:6666:6666:7777:7777:8888:8888 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(False, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200", dst="3555:5555:6666:6666:7777:7777:8888:8888")/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(False, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200', dst='3555:5555:6666:6666:7777:7777:8888:8888')/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
if (self.nic in ["niantic"]):
self.dut.send_expect("flow_director_filter %s mode IP add flow ipv6-other src FE80:0:0:0:200:1FF:FE00:200 dst 3555:5555:6666:6666:7777:7777:8888:8888 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 1, 1), "testpmd>")
self.dut.send_expect("flow_director_filter %s mode IP update flow ipv6-other src FE80:0:0:0:200:1FF:FE00:200 dst 3555:5555:6666:6666:7777:7777:8888:8888 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200", dst="3555:5555:6666:6666:7777:7777:8888:8888")/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200', dst='3555:5555:6666:6666:7777:7777:8888:8888')/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
self.dut.send_expect("flow_director_filter %s mode IP del flow ipv6-other src FE80:0:0:0:200:1FF:FE00:200 dst 3555:5555:6666:6666:7777:7777:8888:8888 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
# ipv6 udp
self.dut.send_expect("flow_director_filter %s mode IP add flow ipv6-udp src FE80:0:0:0:200:1FF:FE00:200 1024 dst 3555:5555:6666:6666:7777:7777:8888:8888 1024 tos 2 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200", dst="3555:5555:6666:6666:7777:7777:8888:8888")/UDP(sport=1024,dport=1024)/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200', dst='3555:5555:6666:6666:7777:7777:8888:8888')/UDP(sport=1024,dport=1024)/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
self.dut.send_expect("flow_director_filter %s mode IP del flow ipv6-udp src FE80:0:0:0:200:1FF:FE00:200 1024 dst 3555:5555:6666:6666:7777:7777:8888:8888 1024 tos 2 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(False, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200", dst="3555:5555:6666:6666:7777:7777:8888:8888")/UDP(sport=1024,dport=1024)/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(False, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200', dst='3555:5555:6666:6666:7777:7777:8888:8888')/UDP(sport=1024,dport=1024)/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
if (self.nic in ["niantic"]):
self.dut.send_expect("flow_director_filter %s mode IP add flow ipv6-udp src FE80:0:0:0:200:1FF:FE00:200 1024 dst 3555:5555:6666:6666:7777:7777:8888:8888 1024 tos 2 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 1, 1), "testpmd>")
self.dut.send_expect("flow_director_filter %s mode IP update flow ipv6-udp src FE80:0:0:0:200:1FF:FE00:200 1024 dst 3555:5555:6666:6666:7777:7777:8888:8888 1024 tos 2 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200", dst="3555:5555:6666:6666:7777:7777:8888:8888")/UDP(sport=1024,dport=1024)/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200', dst='3555:5555:6666:6666:7777:7777:8888:8888')/UDP(sport=1024,dport=1024)/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
self.dut.send_expect("flow_director_filter %s mode IP del flow ipv6-udp src FE80:0:0:0:200:1FF:FE00:200 1024 dst 3555:5555:6666:6666:7777:7777:8888:8888 1024 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
# ipv6 tcp
self.dut.send_expect("flow_director_filter %s mode IP add flow ipv6-tcp src FE80:0:0:0:200:1FF:FE00:200 32 dst 3555:5555:6666:6666:7777:7777:8888:8888 32 tos 2 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200", dst="3555:5555:6666:6666:7777:7777:8888:8888")/TCP(sport=32,dport=32)/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200', dst='3555:5555:6666:6666:7777:7777:8888:8888')/TCP(sport=32,dport=32)/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
self.dut.send_expect("flow_director_filter %s mode IP del flow ipv6-tcp src FE80:0:0:0:200:1FF:FE00:200 32 dst 3555:5555:6666:6666:7777:7777:8888:8888 32 tos 2 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(False, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200", dst="3555:5555:6666:6666:7777:7777:8888:8888")/TCP(sport=32,dport=32)/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(False, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200', dst='3555:5555:6666:6666:7777:7777:8888:8888')/TCP(sport=32,dport=32)/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
if (self.nic in ["niantic"]):
self.dut.send_expect("flow_director_filter %s mode IP add flow ipv6-tcp src FE80:0:0:0:200:1FF:FE00:200 32 dst 3555:5555:6666:6666:7777:7777:8888:8888 32 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 1, 1), "testpmd>")
self.dut.send_expect("flow_director_filter %s mode IP update flow ipv6-tcp src FE80:0:0:0:200:1FF:FE00:200 32 dst 3555:5555:6666:6666:7777:7777:8888:8888 32 tos 2 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200", dst="3555:5555:6666:6666:7777:7777:8888:8888")/TCP(sport=32,dport=32)/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200', dst='3555:5555:6666:6666:7777:7777:8888:8888')/TCP(sport=32,dport=32)/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
self.dut.send_expect("flow_director_filter %s mode IP del flow ipv6-tcp src FE80:0:0:0:200:1FF:FE00:200 32 dst 3555:5555:6666:6666:7777:7777:8888:8888 32 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
#ipv6 sctp
self.fdir_get_flexbytes(sctp=True)
self.dut.send_expect("flow_director_filter %s mode IP add flow ipv6-sctp src FE80:0:0:0:200:1FF:FE00:200 32 dst 3555:5555:6666:6666:7777:7777:8888:8888 32 verify_tag 1 tos 2 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d "%(self.dut_ports[0],self.flexbytes,2,1), "testpmd>")
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200", dst="3555:5555:6666:6666:7777:7777:8888:8888", nh=132)/SCTP(sport=32, dport=32, tag=1)/SCTPChunkData(data="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200', dst='3555:5555:6666:6666:7777:7777:8888:8888', nh=132)/SCTP(sport=32, dport=32, tag=1)/SCTPChunkData(data='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
self.dut.send_expect("flow_director_filter %s mode IP del flow ipv6-sctp src FE80:0:0:0:200:1FF:FE00:200 32 dst 3555:5555:6666:6666:7777:7777:8888:8888 32 verify_tag 1 tos 2 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d "%(self.dut_ports[0],self.flexbytes,2,1), "testpmd>")
- self.send_and_verify(False, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200", dst="3555:5555:6666:6666:7777:7777:8888:8888", nh=132)/SCTP(sport=32, dport=32, tag=1)/SCTPChunkData(data="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(False, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200', dst='3555:5555:6666:6666:7777:7777:8888:8888', nh=132)/SCTP(sport=32, dport=32, tag=1)/SCTPChunkData(data='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
if (self.nic in ["niantic"]):
self.dut.send_expect("flow_director_filter %s mode IP add flow ipv6-sctp src FE80:0:0:0:200:1FF:FE00:200 32 dst 3555:5555:6666:6666:7777:7777:8888:8888 32 verify_tag 1 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d "%(self.dut_ports[0],self.flexbytes,1,1), "testpmd>")
self.dut.send_expect("flow_director_filter %s mode IP update flow ipv6-sctp src FE80:0:0:0:200:1FF:FE00:200 32 dst 3555:5555:6666:6666:7777:7777:8888:8888 32 verify_tag 1 tos 2 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d "%(self.dut_ports[0],self.flexbytes,2,1), "testpmd>")
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200", dst="3555:5555:6666:6666:7777:7777:8888:8888", nh=132)/SCTP(sport=32, dport=32, tag=1)/SCTPChunkData(data="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200', dst='3555:5555:6666:6666:7777:7777:8888:8888', nh=132)/SCTP(sport=32, dport=32, tag=1)/SCTPChunkData(data='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
self.dut.send_expect("flow_director_filter %s mode IP del flow ipv6-sctp src FE80:0:0:0:200:1FF:FE00:200 32 dst 3555:5555:6666:6666:7777:7777:8888:8888 32 verify_tag 1 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d "%(self.dut_ports[0],self.flexbytes,2,1), "testpmd>")
self.fdir_get_flexbytes()
@@ -676,10 +676,10 @@ class TestFdir(TestCase, IxiaPacketGenerator):
if (self.nic in ["fortville_eagle", "fortville_spirit", "fortville_spirit_single", "fortpark_TLV", "fortville_25g", "carlsville"]):
self.dut.send_expect("flow_director_filter %s mode IP add flow ipv6-other src FE80:0:0:0:200:1FF:FE00:200 dst 3555:5555:6666:6666:7777:7777:8888:8888 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 3, 1), "testpmd>")
self.dut.send_expect("flow_director_filter %s mode IP add flow ipv6-frag src FE80:0:0:0:200:1FF:FE00:200 dst 3555:5555:6666:6666:7777:7777:8888:8888 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200", dst="3555:5555:6666:6666:7777:7777:8888:8888", nh=44)/IPv6ExtHdrFragment()/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200', dst='3555:5555:6666:6666:7777:7777:8888:8888', nh=44)/IPv6ExtHdrFragment()/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
self.dut.send_expect("flow_director_filter %s mode IP del flow ipv6-other src FE80:0:0:0:200:1FF:FE00:200 dst 3555:5555:6666:6666:7777:7777:8888:8888 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 3, 1), "testpmd>")
self.dut.send_expect("flow_director_filter %s mode IP del flow ipv6-frag src FE80:0:0:0:200:1FF:FE00:200 dst 3555:5555:6666:6666:7777:7777:8888:8888 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(False, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200", dst="3555:5555:6666:6666:7777:7777:8888:8888", nh=44)/IPv6ExtHdrFragment()/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(False, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200', dst='3555:5555:6666:6666:7777:7777:8888:8888', nh=44)/IPv6ExtHdrFragment()/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
self.dut.send_expect("quit", "# ", 30)
@@ -697,28 +697,28 @@ class TestFdir(TestCase, IxiaPacketGenerator):
# ipv4 ip
self.dut.send_expect("flow_director_filter %s mode IP add flow ipv4-other src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s) drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(False, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1", dst="192.168.0.2")/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(False, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1', dst='192.168.0.2')/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-other src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s) drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1", dst="192.168.0.2")/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1', dst='192.168.0.2')/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
# ipv4 udp
self.dut.send_expect("flow_director_filter %s mode IP add flow ipv4-udp src 192.168.0.1 1024 dst 192.168.0.2 1024 tos 2 ttl 40 vlan 0 flexbytes (%s) drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(False, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1", dst="192.168.0.2")/UDP(sport=1024,dport=1024)/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(False, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1', dst='192.168.0.2')/UDP(sport=1024,dport=1024)/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-udp src 192.168.0.1 1024 dst 192.168.0.2 1024 tos 2 ttl 40 vlan 0 flexbytes (%s) drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1", dst="192.168.0.2")/UDP(sport=1024,dport=1024)/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1', dst='192.168.0.2')/UDP(sport=1024,dport=1024)/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
# ipv4 tcp
self.dut.send_expect("flow_director_filter %s mode IP add flow ipv4-tcp src 192.168.0.1 32 dst 192.168.0.2 32 tos 2 ttl 40 vlan 0 flexbytes (%s) drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(False, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1", dst="192.168.0.2")/TCP(sport=32,dport=32)/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(False, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1', dst='192.168.0.2')/TCP(sport=32,dport=32)/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-tcp src 192.168.0.1 32 dst 192.168.0.2 32 tos 2 ttl 40 vlan 0 flexbytes (%s) drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1", dst="192.168.0.2")/TCP(sport=32,dport=32)/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1', dst='192.168.0.2')/TCP(sport=32,dport=32)/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
# ipv4 sctp
self.fdir_get_flexbytes(sctp=True)
self.dut.send_expect("flow_director_filter %s mode IP add flow ipv4-sctp src 192.168.0.1 32 dst 192.168.0.2 32 verify_tag 1 tos 2 ttl 40 vlan 0 flexbytes (%s) drop pf queue %d fd_id %d "%(self.dut_ports[0],self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(False, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1", dst="192.168.0.2")/SCTP(sport=32, dport=32, tag=1)/SCTPChunkData(data="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(False, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1', dst='192.168.0.2')/SCTP(sport=32, dport=32, tag=1)/SCTPChunkData(data='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-sctp src 192.168.0.1 32 dst 192.168.0.2 32 verify_tag 1 tos 2 ttl 40 vlan 0 flexbytes (%s) drop pf queue %d fd_id %d "%(self.dut_ports[0],self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1", dst="192.168.0.2")/SCTP(sport=32, dport=32, tag=1)/SCTPChunkData(data="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1', dst='192.168.0.2')/SCTP(sport=32, dport=32, tag=1)/SCTPChunkData(data='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
self.fdir_get_flexbytes()
# ipv4 frag
@@ -729,13 +729,13 @@ class TestFdir(TestCase, IxiaPacketGenerator):
self.dut.send_expect("flow_director_filter %s mode IP add flow ipv4-frag src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s) drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
self.dut.send_expect("flow_director_filter %s mode IP add flow ipv4-frag src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s) drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
self.dut.send_expect("flow_director_filter %s mode IP add flow ipv4-frag src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s) drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(False, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1", dst="192.168.0.2", frag=1, flags="MF")/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(False, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1', dst='192.168.0.2', frag=1, flags='MF')/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-other src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s) drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 3, 1), "testpmd>")
self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-frag src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s) drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-frag src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s) drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-frag src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s) drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-frag src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s) drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1", dst="192.168.0.2", frag=1, flags="MF")/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1', dst='192.168.0.2', frag=1, flags='MF')/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
self.dut.send_expect("quit", "# ", 30)
@@ -755,28 +755,28 @@ class TestFdir(TestCase, IxiaPacketGenerator):
# ipv6 ip
self.dut.send_expect("flow_director_filter %s mode IP add flow ipv6-other src FE80:0:0:0:200:1FF:FE00:200 dst 3555:5555:6666:6666:7777:7777:8888:8888 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s) drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(False, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200", dst="3555:5555:6666:6666:7777:7777:8888:8888")/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(False, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200', dst='3555:5555:6666:6666:7777:7777:8888:8888')/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
self.dut.send_expect("flow_director_filter %s mode IP del flow ipv6-other src FE80:0:0:0:200:1FF:FE00:200 dst 3555:5555:6666:6666:7777:7777:8888:8888 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s) drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200", dst="3555:5555:6666:6666:7777:7777:8888:8888")/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200', dst='3555:5555:6666:6666:7777:7777:8888:8888')/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
# ipv6 udp
self.dut.send_expect("flow_director_filter %s mode IP add flow ipv6-udp src FE80:0:0:0:200:1FF:FE00:200 1024 dst 3555:5555:6666:6666:7777:7777:8888:8888 1024 tos 2 ttl 40 vlan 0 flexbytes (%s) drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(False, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200", dst="3555:5555:6666:6666:7777:7777:8888:8888")/UDP(sport=1024,dport=1024)/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(False, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200', dst='3555:5555:6666:6666:7777:7777:8888:8888')/UDP(sport=1024,dport=1024)/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
self.dut.send_expect("flow_director_filter %s mode IP del flow ipv6-udp src FE80:0:0:0:200:1FF:FE00:200 1024 dst 3555:5555:6666:6666:7777:7777:8888:8888 1024 tos 2 ttl 40 vlan 0 flexbytes (%s) drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200", dst="3555:5555:6666:6666:7777:7777:8888:8888")/UDP(sport=1024,dport=1024)/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200', dst='3555:5555:6666:6666:7777:7777:8888:8888')/UDP(sport=1024,dport=1024)/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
# ipv6 tcp
self.dut.send_expect("flow_director_filter %s mode IP add flow ipv6-tcp src FE80:0:0:0:200:1FF:FE00:200 32 dst 3555:5555:6666:6666:7777:7777:8888:8888 32 tos 2 ttl 40 vlan 0 flexbytes (%s) drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(False, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200", dst="3555:5555:6666:6666:7777:7777:8888:8888")/TCP(sport=32,dport=32)/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(False, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200', dst='3555:5555:6666:6666:7777:7777:8888:8888')/TCP(sport=32,dport=32)/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
self.dut.send_expect("flow_director_filter %s mode IP del flow ipv6-tcp src FE80:0:0:0:200:1FF:FE00:200 32 dst 3555:5555:6666:6666:7777:7777:8888:8888 32 tos 2 ttl 40 vlan 0 flexbytes (%s) drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200", dst="3555:5555:6666:6666:7777:7777:8888:8888")/TCP(sport=32,dport=32)/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200', dst='3555:5555:6666:6666:7777:7777:8888:8888')/TCP(sport=32,dport=32)/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
# ipv6 frag
self.dut.send_expect("flow_director_filter %s mode IP add flow ipv6-frag src FE80:0:0:0:200:1FF:FE00:200 dst 3555:5555:6666:6666:7777:7777:8888:8888 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s) drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(False, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200", dst="3555:5555:6666:6666:7777:7777:8888:8888", nh=44)/IPv6ExtHdrFragment()/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(False, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200', dst='3555:5555:6666:6666:7777:7777:8888:8888', nh=44)/IPv6ExtHdrFragment()/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
self.dut.send_expect("flow_director_filter %s mode IP del flow ipv6-other src FE80:0:0:0:200:1FF:FE00:200 dst 3555:5555:6666:6666:7777:7777:8888:8888 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s) drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 3, 1), "testpmd>")
self.dut.send_expect("flow_director_filter %s mode IP del flow ipv6-frag src FE80:0:0:0:200:1FF:FE00:200 dst 3555:5555:6666:6666:7777:7777:8888:8888 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s) drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200", dst="3555:5555:6666:6666:7777:7777:8888:8888", nh=44)/IPv6ExtHdrFragment()/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200', dst='3555:5555:6666:6666:7777:7777:8888:8888', nh=44)/IPv6ExtHdrFragment()/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
self.dut.send_expect("quit", "# ", 30)
@@ -808,13 +808,13 @@ class TestFdir(TestCase, IxiaPacketGenerator):
tos 8 proto 255 ttl 255 vlan 0 flexbytes (%s) fwd pf queue 2 fd_id 2"
% (self.dut_ports[0], self.flexbytes), "testpmd>")
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30") \
- /IP(src="192.168.1.1", dst="192.168.1.2", tos=16, proto=255, ttl=255) \
- /Raw(load="%s")], iface="%s")' \
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30') \
+ /IP(src='192.168.1.1', dst='192.168.1.2', tos=16, proto=255, ttl=255) \
+ /Raw(load='%s')], iface='%s')" \
% (self.dut_rx_interface, self.payload, self.dut_rx_interface), queueid = 1)
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30") \
- /IP(src="192.168.1.1", dst="192.168.1.2", tos=8, proto=255, ttl=255) \
- /Raw(load="%s")], iface="%s")' \
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30') \
+ /IP(src='192.168.1.1', dst='192.168.1.2', tos=8, proto=255, ttl=255) \
+ /Raw(load='%s')], iface='%s')" \
% (self.dut_rx_interface, self.payload, self.dut_rx_interface), queueid = 2)
self.dut.send_expect("flow_director_filter %d mode IP del flow ipv4-other src 192.168.1.1 dst 192.168.1.2 \
@@ -824,13 +824,13 @@ class TestFdir(TestCase, IxiaPacketGenerator):
tos 8 proto 255 ttl 255 vlan 0 flexbytes (%s) fwd pf queue 2 fd_id 2"
% (self.dut_ports[0], self.flexbytes), "testpmd>")
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30") \
- /IP(src="192.168.1.1", dst="192.168.1.2", tos=16, proto=255, ttl=255) \
- /Raw(load="%s")], iface="%s")' \
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30') \
+ /IP(src='192.168.1.1', dst='192.168.1.2', tos=16, proto=255, ttl=255) \
+ /Raw(load='%s')], iface='%s')" \
% (self.dut_rx_interface, self.payload, self.dut_rx_interface), queueid = 0)
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30") \
- /IP(src="192.168.1.1", dst="192.168.1.2", tos=8, proto=255, ttl=255) \
- /Raw(load="%s")], iface="%s")' \
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30') \
+ /IP(src='192.168.1.1', dst='192.168.1.2', tos=8, proto=255, ttl=255) \
+ /Raw(load='%s')], iface='%s')" \
% (self.dut_rx_interface, self.payload, self.dut_rx_interface), queueid = 0)
# test add and remove proto rule
@@ -842,13 +842,13 @@ class TestFdir(TestCase, IxiaPacketGenerator):
tos 16 proto 254 ttl 255 vlan 0 flexbytes (%s) fwd pf queue 2 fd_id 2"
% (self.dut_ports[0], self.flexbytes), "testpmd>")
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30") \
- /IP(src="192.168.1.1", dst="192.168.1.2", tos=16, proto=253, ttl=255) \
- /Raw(load="%s")], iface="%s")' \
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30') \
+ /IP(src='192.168.1.1', dst='192.168.1.2', tos=16, proto=253, ttl=255) \
+ /Raw(load='%s')], iface='%s')" \
% (self.dut_rx_interface, self.payload, self.dut_rx_interface), queueid = 1)
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30") \
- /IP(src="192.168.1.1", dst="192.168.1.2", tos=16, proto=254, ttl=255) \
- /Raw(load="%s")], iface="%s")' \
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30') \
+ /IP(src='192.168.1.1', dst='192.168.1.2', tos=16, proto=254, ttl=255) \
+ /Raw(load='%s')], iface='%s')" \
% (self.dut_rx_interface, self.payload, self.dut_rx_interface), queueid = 2)
self.dut.send_expect("flow_director_filter %d mode IP del flow ipv4-other src 192.168.1.1 dst 192.168.1.2 \
@@ -858,13 +858,13 @@ class TestFdir(TestCase, IxiaPacketGenerator):
tos 16 proto 254 ttl 255 vlan 0 flexbytes (%s) fwd pf queue 2 fd_id 2"
% (self.dut_ports[0], self.flexbytes), "testpmd>")
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30") \
- /IP(src="192.168.1.1", dst="192.168.1.2", tos=16, proto=253, ttl=255) \
- /Raw(load="%s")], iface="%s")' \
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30') \
+ /IP(src='192.168.1.1', dst='192.168.1.2', tos=16, proto=253, ttl=255) \
+ /Raw(load='%s')], iface='%s')" \
% (self.dut_rx_interface, self.payload, self.dut_rx_interface), queueid = 0)
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30") \
- /IP(src="192.168.1.1", dst="192.168.1.2", tos=16, proto=254, ttl=255) \
- /Raw(load="%s")], iface="%s")' \
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30') \
+ /IP(src='192.168.1.1', dst='192.168.1.2', tos=16, proto=254, ttl=255) \
+ /Raw(load='%s')], iface='%s')" \
% (self.dut_rx_interface, self.payload, self.dut_rx_interface), queueid = 0)
# test add and remove ttl rule
@@ -876,13 +876,13 @@ class TestFdir(TestCase, IxiaPacketGenerator):
tos 16 proto 255 ttl 64 vlan 0 flexbytes (%s) fwd pf queue 2 fd_id 2"
% (self.dut_ports[0], self.flexbytes), "testpmd>")
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30") \
- /IP(src="192.168.1.1", dst="192.168.1.2", tos=16, proto=255, ttl=32) \
- /Raw(load="%s")], iface="%s")' \
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30') \
+ /IP(src='192.168.1.1', dst='192.168.1.2', tos=16, proto=255, ttl=32) \
+ /Raw(load='%s')], iface='%s')" \
% (self.dut_rx_interface, self.payload, self.dut_rx_interface), queueid = 1)
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30") \
- /IP(src="192.168.1.1", dst="192.168.1.2", tos=16, proto=255, ttl=64) \
- /Raw(load="%s")], iface="%s")' \
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30') \
+ /IP(src='192.168.1.1', dst='192.168.1.2', tos=16, proto=255, ttl=64) \
+ /Raw(load='%s')], iface='%s')" \
% (self.dut_rx_interface, self.payload, self.dut_rx_interface), queueid = 2)
self.dut.send_expect("flow_director_filter %d mode IP del flow ipv4-other src 192.168.1.1 dst 192.168.1.2 \
@@ -892,13 +892,13 @@ class TestFdir(TestCase, IxiaPacketGenerator):
tos 16 proto 255 ttl 64 vlan 0 flexbytes (%s) fwd pf queue 2 fd_id 2"
% (self.dut_ports[0], self.flexbytes), "testpmd>")
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30") \
- /IP(src="192.168.1.1", dst="192.168.1.2", tos=16, proto=255, ttl=32) \
- /Raw(load="%s")], iface="%s")' \
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30') \
+ /IP(src='192.168.1.1', dst='192.168.1.2', tos=16, proto=255, ttl=32) \
+ /Raw(load='%s')], iface='%s')" \
% (self.dut_rx_interface, self.payload, self.dut_rx_interface), queueid = 0)
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30") \
- /IP(src="192.168.1.1", dst="192.168.1.2", tos=16, proto=255, ttl=64) \
- /Raw(load="%s")], iface="%s")' \
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30') \
+ /IP(src='192.168.1.1', dst='192.168.1.2', tos=16, proto=255, ttl=64) \
+ /Raw(load='%s')], iface='%s')" \
% (self.dut_rx_interface, self.payload, self.dut_rx_interface), queueid = 0)
def test_fdir_ipv6_tc(self):
@@ -929,13 +929,13 @@ class TestFdir(TestCase, IxiaPacketGenerator):
tos 8 proto 255 ttl 255 vlan 0 flexbytes (%s) fwd pf queue 2 fd_id 2"
% (self.dut_ports[0], self.flexbytes), "testpmd>")
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30") \
- /IPv6(src="2000::1", dst="2000::2", tc=16, nh=255, hlim=64) \
- /Raw(load="%s")], iface="%s")' \
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30') \
+ /IPv6(src='2000::1', dst='2000::2', tc=16, nh=255, hlim=64) \
+ /Raw(load='%s')], iface='%s')" \
% (self.dut_rx_interface, self.payload, self.dut_rx_interface), queueid = 1)
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30") \
- /IPv6(src="2000::1", dst="2000::2", tc=8, nh=255, hlim=64) \
- /Raw(load="%s")], iface="%s")' \
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30') \
+ /IPv6(src='2000::1', dst='2000::2', tc=8, nh=255, hlim=64) \
+ /Raw(load='%s')], iface='%s')" \
% (self.dut_rx_interface, self.payload, self.dut_rx_interface), queueid = 2)
self.dut.send_expect("flow_director_filter %d mode IP del flow ipv6-other src 2000::1 dst 2000::2 \
@@ -945,13 +945,13 @@ class TestFdir(TestCase, IxiaPacketGenerator):
tos 8 proto 255 ttl 255 vlan 0 flexbytes (%s) fwd pf queue 2 fd_id 2"
% (self.dut_ports[0], self.flexbytes), "testpmd>")
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30") \
- /IPv6(src="2000::1", dst="2000::2", tc=16, nh=255, hlim=64) \
- /Raw(load="%s")], iface="%s")' \
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30') \
+ /IPv6(src='2000::1', dst='2000::2', tc=16, nh=255, hlim=64) \
+ /Raw(load='%s')], iface='%s')" \
% (self.dut_rx_interface, self.payload, self.dut_rx_interface), queueid = 0)
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30") \
- /IPv6(src="2000::1", dst="2000::2", tc=8, nh=255, hlim=255) \
- /Raw(load="%s")], iface="%s")' \
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30') \
+ /IPv6(src='2000::1', dst='2000::2', tc=8, nh=255, hlim=255) \
+ /Raw(load='%s')], iface='%s')" \
% (self.dut_rx_interface, self.payload, self.dut_rx_interface), queueid = 0)
# test add and remove ipv6-next-header rule
@@ -963,13 +963,13 @@ class TestFdir(TestCase, IxiaPacketGenerator):
tos 16 proto 254 ttl 255 vlan 0 flexbytes (%s) fwd pf queue 2 fd_id 2"
% (self.dut_ports[0], self.flexbytes), "testpmd>")
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30") \
- /IPv6(src="2000::1", dst="2000::2", tc=16, nh=253, hlim=64) \
- /Raw(load="%s")], iface="%s")' \
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30') \
+ /IPv6(src='2000::1', dst='2000::2', tc=16, nh=253, hlim=64) \
+ /Raw(load='%s')], iface='%s')" \
% (self.dut_rx_interface, self.payload, self.dut_rx_interface), queueid = 1)
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30") \
- /IPv6(src="2000::1", dst="2000::2", tc=16, nh=254, hlim=64) \
- /Raw(load="%s")], iface="%s")' \
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30') \
+ /IPv6(src='2000::1', dst='2000::2', tc=16, nh=254, hlim=64) \
+ /Raw(load='%s')], iface='%s')" \
% (self.dut_rx_interface, self.payload, self.dut_rx_interface), queueid = 2)
self.dut.send_expect("flow_director_filter %d mode IP del flow ipv6-other src 2000::1 dst 2000::2 \
@@ -979,13 +979,13 @@ class TestFdir(TestCase, IxiaPacketGenerator):
tos 16 proto 254 ttl 255 vlan 0 flexbytes (%s) fwd pf queue 2 fd_id 2"
% (self.dut_ports[0], self.flexbytes), "testpmd>")
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30") \
- /IPv6(src="2000::1", dst="2000::2", tc=16, nh=253, hlim=64) \
- /Raw(load="%s")], iface="%s")' \
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30') \
+ /IPv6(src='2000::1', dst='2000::2', tc=16, nh=253, hlim=64) \
+ /Raw(load='%s')], iface='%s')" \
% (self.dut_rx_interface, self.payload, self.dut_rx_interface), queueid = 0)
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30") \
- /IPv6(src="2000::1", dst="2000::2", tc=16, nh=254, hlim=255) \
- /Raw(load="%s")], iface="%s")' \
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30') \
+ /IPv6(src='2000::1', dst='2000::2', tc=16, nh=254, hlim=255) \
+ /Raw(load='%s')], iface='%s')" \
% (self.dut_rx_interface, self.payload, self.dut_rx_interface), queueid = 0)
# test add and remove ipv6-hop-limits rule
@@ -997,13 +997,13 @@ class TestFdir(TestCase, IxiaPacketGenerator):
tos 16 proto 255 ttl 64 vlan 0 flexbytes (%s) fwd pf queue 2 fd_id 2"
% (self.dut_ports[0], self.flexbytes), "testpmd>")
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30") \
- /IPv6(src="2000::1", dst="2000::2", tc=16, nh=255, hlim=32) \
- /Raw(load="%s")], iface="%s")' \
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30') \
+ /IPv6(src='2000::1', dst='2000::2', tc=16, nh=255, hlim=32) \
+ /Raw(load='%s')], iface='%s')" \
% (self.dut_rx_interface, self.payload, self.dut_rx_interface), queueid = 1)
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30") \
- /IPv6(src="2000::1", dst="2000::2", tc=16, nh=255, hlim=64) \
- /Raw(load="%s")], iface="%s")' \
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30') \
+ /IPv6(src='2000::1', dst='2000::2', tc=16, nh=255, hlim=64) \
+ /Raw(load='%s')], iface='%s')" \
% (self.dut_rx_interface, self.payload, self.dut_rx_interface), queueid = 2)
self.dut.send_expect("flow_director_filter %d mode IP del flow ipv6-other src 2000::1 dst 2000::2 \
@@ -1013,13 +1013,13 @@ class TestFdir(TestCase, IxiaPacketGenerator):
tos 16 proto 255 ttl 64 vlan 0 flexbytes (%s) fwd pf queue 2 fd_id 2"
% (self.dut_ports[0], self.flexbytes), "testpmd>")
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30") \
- /IPv6(src="2000::1", dst="2000::2", tc=16, nh=255, hlim=32) \
- /Raw(load="%s")], iface="%s")' \
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30') \
+ /IPv6(src='2000::1', dst='2000::2', tc=16, nh=255, hlim=32) \
+ /Raw(load='%s')], iface='%s')" \
% (self.dut_rx_interface, self.payload, self.dut_rx_interface), queueid = 0)
- self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"), dst="00:1B:21:8E:B2:30") \
- /IPv6(src="2000::1", dst="2000::2", tc=16, nh=255, hlim=64) \
- /Raw(load="%s")], iface="%s")' \
+ self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'), dst='00:1B:21:8E:B2:30') \
+ /IPv6(src='2000::1', dst='2000::2', tc=16, nh=255, hlim=64) \
+ /Raw(load='%s')], iface='%s')" \
% (self.dut_rx_interface, self.payload, self.dut_rx_interface), queueid = 0)
def test_fdir_ivlan(self):
@@ -1178,7 +1178,7 @@ class TestFdir(TestCase, IxiaPacketGenerator):
src_ip_temp = self.src_ip
dst_ip_temp = self.dst_ip
print("*src_ip_temp = " + src_ip_temp + "dst_ip_temp = " + dst_ip_temp)
- flows.append('Ether(src="52:00:00:00:00:00", dst="00:1B:21:8E:B2:30")/IP(src="%s",dst="%s")/UDP(sport=%d,dport=%d)/Raw(load="%s" + "X"*(%d - 42 - %d))' % (src_ip_temp, dst_ip_temp, 1021, 1021, self.payload, frame_size, self.flexlength))
+ flows.append("Ether(src='52:00:00:00:00:00', dst='00:1B:21:8E:B2:30')/IP(src='%s',dst='%s')/UDP(sport=%d,dport=%d)/Raw(load='%s' + 'X'*(%d - 42 - %d))" % (src_ip_temp, dst_ip_temp, 1021, 1021, self.payload, frame_size, self.flexlength))
self.scapyCmds.append('wrpcap("/root/test.pcap", [%s])' % string.join(flows, ','))
def perf_fdir_performance_2ports(self, test_type, num_rules, num_flows):
--
2.7.4
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [dts] [PATCH V1] tests/fdir: update code to support py3
2020-01-16 18:58 [dts] [PATCH V1] tests/fdir: update code to support py3 lihong
@ 2020-01-17 5:34 ` Tu, Lijuan
0 siblings, 0 replies; 2+ messages in thread
From: Tu, Lijuan @ 2020-01-17 5:34 UTC (permalink / raw)
To: Ma, LihongX, dts; +Cc: Ma, LihongX
applied
> -----Original Message-----
> From: dts [mailto:dts-bounces@dpdk.org] On Behalf Of lihong
> Sent: Friday, January 17, 2020 2:59 AM
> To: dts@dpdk.org
> Cc: Ma, LihongX <lihongx.ma@intel.com>
> Subject: [dts] [PATCH V1] tests/fdir: update code to support py3
>
> Signed-off-by: lihong <lihongx.ma@intel.com>
> ---
> tests/TestSuite_fdir.py | 248 ++++++++++++++++++++++++------------------------
> 1 file changed, 124 insertions(+), 124 deletions(-)
>
> diff --git a/tests/TestSuite_fdir.py b/tests/TestSuite_fdir.py
> index 38d96be..aa46637 100644
> --- a/tests/TestSuite_fdir.py
> +++ b/tests/TestSuite_fdir.py
> @@ -62,8 +62,6 @@ class TestFdir(TestCase, IxiaPacketGenerator):
>
> def start_scapy(self):
> self.tester.scapy_foreground()
> - self.scapyCmds.append('sys.path.append("./")')
> - self.scapyCmds.append('from sctp import *')
> self.tester.send_expect('scapy', '>>> ', 10)
> sleep(2)
>
> @@ -239,15 +237,17 @@ class TestFdir(TestCase, IxiaPacketGenerator):
>
> if(self.nic in ["fortville_eagle", "fortville_spirit", "fortville_spirit_single",
> "fortpark_TLV", "fortville_25g", "carlsville"]):
> if not sctp:
> - self.flexbytes =
> "0x11,0x11,0x22,0x22,0x33,0x33,0x44,0x44,0x55,0x55,0x66,0x66,0x77,0x77,
> 0x88,0x88"
> + self.flexbytes =
> "0x11,0x11,0x22,0x22,0x33,0x33,0x44,0x44,0x55,0x55,0x66,0x66,0x77,0x77,
> 0x77,0x77"
> else:
> self.flexbytes =
> '0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0'
> - self.payload =
> "\\x11\\x11\\x22\\x22\\x33\\x33\\x44\\x44\\x55\\x55\\x66\\x66\\x77\\x7
> 7\\x88\\x88"
> + self.payload =
> b'\x11\x11\x22\x22\x33\x33\x44\x44\x55\x55\x66\x66\x77\x77\x77\x77'
> self.flexlength = 16
> elif (self.nic in ["niantic"]):
> self.flexbytes = "0x00,0x00"
> - self.payload =
> "\\x11\\x11\\x22\\x22\\x33\\x33\\x44\\x44\\x55\\x55\\x66\\x66\\x77\\x7
> 7\\x88\\x88"
> + self.payload =
> b'\x11\x11\x22\x22\x33\x33\x44\x44\x55\x55\x66\x66\x77\x77\x77\x77'
> self.flexlength = 2
> + self.payload = str(self.payload)
> + self.payload = self.payload.split("'")[1]
>
> def test_fdir_noflexword_fwd_ipv4(self):
> """
> @@ -546,35 +546,35 @@ class TestFdir(TestCase, IxiaPacketGenerator):
>
> # ipv4 ip
> self.dut.send_expect("flow_director_filter %s mode IP add flow ipv4-
> other src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes
> (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1),
> "testpmd>")
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1",
> dst="192.168.0.2")/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface,
> self.payload, self.dut_rx_interface))
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1',
> dst='192.168.0.2')/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface,
> self.payload, self.dut_rx_interface))
> self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-
> other src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes
> (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1),
> "testpmd>")
> - self.send_and_verify(False,
> 'sendp([Ether(src=get_if_hwaddr("%s"),dst="00:1B:21:8E:B2:30")/IP(src="192
> .168.0.1", dst="192.168.0.2")/Raw(load="%s")], iface="%s")' %
> (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> + self.send_and_verify(False,
> "sendp([Ether(src=get_if_hwaddr('%s'),dst='00:1B:21:8E:B2:30')/IP(src='192.1
> 68.0.1', dst='192.168.0.2')/Raw(load='%s')], iface='%s')" %
> (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> if (self.nic in ["niantic"]):
> self.dut.send_expect("flow_director_filter %s mode IP add flow ipv4-
> other src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes
> (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 1, 1),
> "testpmd>")
> self.dut.send_expect("flow_director_filter %s mode IP update flow
> ipv4-other src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0
> flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes,
> 2, 1), "testpmd>")
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1",
> dst="192.168.0.2")/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface,
> self.payload, self.dut_rx_interface))
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1',
> dst='192.168.0.2')/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface,
> self.payload, self.dut_rx_interface))
> self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-
> other src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes
> (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1),
> "testpmd>")
>
> # ipv4 udp
> self.dut.send_expect("flow_director_filter %s mode IP add flow ipv4-
> udp src 192.168.0.1 1024 dst 192.168.0.2 1024 tos 2 ttl 40 vlan 0 flexbytes
> (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1),
> "testpmd>")
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1",
> dst="192.168.0.2")/UDP(sport=1024,dport=1024)/Raw(load="%s")],
> iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1',
> dst='192.168.0.2')/UDP(sport=1024,dport=1024)/Raw(load='%s')],
> iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-
> udp src 192.168.0.1 1024 dst 192.168.0.2 1024 tos 2 ttl 40 vlan 0 flexbytes
> (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1),
> "testpmd>")
> - self.send_and_verify(False, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1",
> dst="192.168.0.2")/UDP(sport=1024,dport=1024)/Raw(load="%s")],
> iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> + self.send_and_verify(False, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1',
> dst='192.168.0.2')/UDP(sport=1024,dport=1024)/Raw(load='%s')],
> iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> if (self.nic in ["niantic"]):
> self.dut.send_expect("flow_director_filter %s mode IP add flow ipv4-
> udp src 192.168.0.1 1024 dst 192.168.0.2 1024 tos 2 ttl 40 vlan 0 flexbytes
> (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 1, 1),
> "testpmd>")
> self.dut.send_expect("flow_director_filter %s mode IP update flow
> ipv4-udp src 192.168.0.1 1024 dst 192.168.0.2 1024 tos 2 ttl 40 vlan 0
> flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes,
> 2, 1), "testpmd>")
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1",
> dst="192.168.0.2")/UDP(sport=1024,dport=1024)/Raw(load="%s")],
> iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1',
> dst='192.168.0.2')/UDP(sport=1024,dport=1024)/Raw(load='%s')],
> iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-
> udp src 192.168.0.1 1024 dst 192.168.0.2 1024 tos 2 ttl 40 vlan 0 flexbytes
> (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1),
> "testpmd>")
>
> # ipv4 tcp
> self.dut.send_expect("flow_director_filter %s mode IP add flow ipv4-
> tcp src 192.168.0.1 32 dst 192.168.0.2 32 tos 2 ttl 40 vlan 0 flexbytes (%s)
> fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1),
> "testpmd>")
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1",
> dst="192.168.0.2")/TCP(sport=32,dport=32)/Raw(load="%s")], iface="%s")' %
> (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1',
> dst='192.168.0.2')/TCP(sport=32,dport=32)/Raw(load='%s')], iface='%s')" %
> (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-tcp
> src 192.168.0.1 32 dst 192.168.0.2 32 tos 2 ttl 40 vlan 0 flexbytes (%s) fwd pf
> queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
> - self.send_and_verify(False, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1",
> dst="192.168.0.2")/TCP(sport=32,dport=32)/Raw(load="%s")], iface="%s")' %
> (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> + self.send_and_verify(False, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1',
> dst='192.168.0.2')/TCP(sport=32,dport=32)/Raw(load='%s')], iface='%s')" %
> (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> if (self.nic in ["niantic"]):
> self.dut.send_expect("flow_director_filter %s mode IP add flow ipv4-
> tcp src 192.168.0.1 32 dst 192.168.0.2 32 tos 2 ttl 40 vlan 0 flexbytes (%s)
> fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 1, 1),
> "testpmd>")
> self.dut.send_expect("flow_director_filter %s mode IP update flow
> ipv4-tcp src 192.168.0.1 32 dst 192.168.0.2 32 tos 2 ttl 40 vlan 0 flexbytes
> (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1),
> "testpmd>")
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1",
> dst="192.168.0.2")/TCP(sport=32,dport=32)/Raw(load="%s")], iface="%s")' %
> (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1',
> dst='192.168.0.2')/TCP(sport=32,dport=32)/Raw(load='%s')], iface='%s')" %
> (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-
> tcp src 192.168.0.1 32 dst 192.168.0.2 32 tos 2 ttl 40 vlan 0 flexbytes (%s)
> fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1),
> "testpmd>")
>
> # ipv4 frag
> @@ -582,24 +582,24 @@ class TestFdir(TestCase, IxiaPacketGenerator):
> if (self.nic in ["fortville_eagle", "fortville_spirit", "fortville_spirit_single",
> "fortpark_TLV", "fortville_25g", "carlsville"]):
> self.dut.send_expect("flow_director_filter %s mode IP add flow ipv4-
> other src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes
> (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 3, 1),
> "testpmd>")
> self.dut.send_expect("flow_director_filter %s mode IP add flow ipv4-
> frag src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s)
> fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1),
> "testpmd>")
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1", dst="192.168.0.2", frag=1,
> flags="MF")/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface,
> self.payload, self.dut_rx_interface))
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1', dst='192.168.0.2', frag=1,
> flags='MF')/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface,
> self.payload, self.dut_rx_interface))
> self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-
> other src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes
> (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 3, 1),
> "testpmd>")
> self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-
> frag src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s)
> fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1),
> "testpmd>")
> self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-
> frag src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s)
> fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1),
> "testpmd>")
> self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-
> frag src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s)
> fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1),
> "testpmd>")
> self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-
> frag src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s)
> fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1),
> "testpmd>")
> - self.send_and_verify(False,
> 'sendp([Ether(src=get_if_hwaddr("%s"),dst="00:1B:21:8E:B2:30")/IP(src="192
> .168.0.1", dst="192.168.0.2", frag=1, flags="MF")/Raw(load="%s")],
> iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> + self.send_and_verify(False,
> "sendp([Ether(src=get_if_hwaddr('%s'),dst='00:1B:21:8E:B2:30')/IP(src='192.1
> 68.0.1', dst='192.168.0.2', frag=1, flags='MF')/Raw(load='%s')], iface='%s')" %
> (self.dut_rx_interface, self.payload, self.dut_rx_interface))
>
> # ipv4 sctp
> self.fdir_get_flexbytes(sctp=True)
> self.dut.send_expect("flow_director_filter %s mode IP add flow ipv4-
> sctp src 192.168.0.1 32 dst 192.168.0.2 32 verify_tag 1 tos 2 ttl 40 vlan 0
> flexbytes (%s) fwd pf queue %d fd_id %d "%(self.dut_ports[0],self.flexbytes,
> 2, 1), "testpmd>")
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1",
> dst="192.168.0.2")/SCTP(sport=32, dport=32,
> tag=1)/SCTPChunkData(data="%s")], iface="%s")' % (self.dut_rx_interface,
> self.payload, self.dut_rx_interface))
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1',
> dst='192.168.0.2')/SCTP(sport=32, dport=32,
> tag=1)/SCTPChunkData(data='%s')], iface='%s')" % (self.dut_rx_interface,
> self.payload, self.dut_rx_interface))
> self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-
> sctp src 192.168.0.1 32 dst 192.168.0.2 32 verify_tag 1 tos 2 ttl 40 vlan 0
> flexbytes (%s) fwd pf queue %d fd_id %d "%(self.dut_ports[0],self.flexbytes,
> 2, 1), "testpmd>")
> - self.send_and_verify(False, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1",
> dst="192.168.0.2")/SCTP(sport=32, dport=32,
> tag=1)/SCTPChunkData(data="%s")], iface="%s")' % (self.dut_rx_interface,
> self.payload, self.dut_rx_interface))
> + self.send_and_verify(False, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1',
> dst='192.168.0.2')/SCTP(sport=32, dport=32,
> tag=1)/SCTPChunkData(data='%s')], iface='%s')" % (self.dut_rx_interface,
> self.payload, self.dut_rx_interface))
> if (self.nic in ["niantic"]):
> self.dut.send_expect("flow_director_filter %s mode IP add flow ipv4-
> sctp src 192.168.0.1 32 dst 192.168.0.2 32 verify_tag 1 tos 2 ttl 40 vlan 0
> flexbytes (%s) fwd pf queue %d fd_id %d "%(self.dut_ports[0],self.flexbytes,
> 1, 1), "testpmd>")
> self.dut.send_expect("flow_director_filter %s mode IP update flow
> ipv4-sctp src 192.168.0.1 32 dst 192.168.0.2 32 verify_tag 1 tos 2 ttl 40 vlan 0
> flexbytes (%s) fwd pf queue %d fd_id %d "%(self.dut_ports[0],self.flexbytes,
> 2, 1), "testpmd>")
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1",
> dst="192.168.0.2")/SCTP(sport=32, dport=32,
> tag=1)/SCTPChunkData(data="%s")], iface="%s")' % (self.dut_rx_interface,
> self.payload, self.dut_rx_interface))
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1',
> dst='192.168.0.2')/SCTP(sport=32, dport=32,
> tag=1)/SCTPChunkData(data='%s')], iface='%s')" % (self.dut_rx_interface,
> self.payload, self.dut_rx_interface))
> self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-
> sctp src 192.168.0.1 32 dst 192.168.0.2 32 verify_tag 1 tos 2 ttl 40 vlan 0
> flexbytes (%s) fwd pf queue %d fd_id %d "%(self.dut_ports[0],self.flexbytes,
> 2, 1), "testpmd>")
> self.fdir_get_flexbytes()
>
> @@ -628,46 +628,46 @@ class TestFdir(TestCase, IxiaPacketGenerator):
>
> # ipv6 ip
> self.dut.send_expect("flow_director_filter %s mode IP add flow ipv6-
> other src FE80:0:0:0:200:1FF:FE00:200 dst
> 3555:5555:6666:6666:7777:7777:8888:8888 tos 2 proto 20 ttl 40 vlan 0
> flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes,
> 2, 1), "testpmd>")
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200",
> dst="3555:5555:6666:6666:7777:7777:8888:8888")/Raw(load="%s")],
> iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200',
> dst='3555:5555:6666:6666:7777:7777:8888:8888')/Raw(load='%s')],
> iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> self.dut.send_expect("flow_director_filter %s mode IP del flow ipv6-
> other src FE80:0:0:0:200:1FF:FE00:200 dst
> 3555:5555:6666:6666:7777:7777:8888:8888 tos 2 proto 20 ttl 40 vlan 0
> flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes,
> 2, 1), "testpmd>")
> - self.send_and_verify(False, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200",
> dst="3555:5555:6666:6666:7777:7777:8888:8888")/Raw(load="%s")],
> iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> + self.send_and_verify(False, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200',
> dst='3555:5555:6666:6666:7777:7777:8888:8888')/Raw(load='%s')],
> iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> if (self.nic in ["niantic"]):
> self.dut.send_expect("flow_director_filter %s mode IP add flow ipv6-
> other src FE80:0:0:0:200:1FF:FE00:200 dst
> 3555:5555:6666:6666:7777:7777:8888:8888 tos 2 proto 20 ttl 40 vlan 0
> flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes,
> 1, 1), "testpmd>")
> self.dut.send_expect("flow_director_filter %s mode IP update flow
> ipv6-other src FE80:0:0:0:200:1FF:FE00:200 dst
> 3555:5555:6666:6666:7777:7777:8888:8888 tos 2 proto 20 ttl 40 vlan 0
> flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes,
> 2, 1), "testpmd>")
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200",
> dst="3555:5555:6666:6666:7777:7777:8888:8888")/Raw(load="%s")],
> iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200',
> dst='3555:5555:6666:6666:7777:7777:8888:8888')/Raw(load='%s')],
> iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> self.dut.send_expect("flow_director_filter %s mode IP del flow ipv6-
> other src FE80:0:0:0:200:1FF:FE00:200 dst
> 3555:5555:6666:6666:7777:7777:8888:8888 tos 2 proto 20 ttl 40 vlan 0
> flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes,
> 2, 1), "testpmd>")
>
> # ipv6 udp
> self.dut.send_expect("flow_director_filter %s mode IP add flow ipv6-
> udp src FE80:0:0:0:200:1FF:FE00:200 1024 dst
> 3555:5555:6666:6666:7777:7777:8888:8888 1024 tos 2 ttl 40 vlan 0 flexbytes
> (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1),
> "testpmd>")
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200",
> dst="3555:5555:6666:6666:7777:7777:8888:8888")/UDP(sport=1024,dport=1
> 024)/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload,
> self.dut_rx_interface))
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200',
> dst='3555:5555:6666:6666:7777:7777:8888:8888')/UDP(sport=1024,dport=10
> 24)/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload,
> self.dut_rx_interface))
> self.dut.send_expect("flow_director_filter %s mode IP del flow ipv6-
> udp src FE80:0:0:0:200:1FF:FE00:200 1024 dst
> 3555:5555:6666:6666:7777:7777:8888:8888 1024 tos 2 ttl 40 vlan 0 flexbytes
> (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1),
> "testpmd>")
> - self.send_and_verify(False, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200",
> dst="3555:5555:6666:6666:7777:7777:8888:8888")/UDP(sport=1024,dport=1
> 024)/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload,
> self.dut_rx_interface))
> + self.send_and_verify(False, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200',
> dst='3555:5555:6666:6666:7777:7777:8888:8888')/UDP(sport=1024,dport=10
> 24)/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload,
> self.dut_rx_interface))
> if (self.nic in ["niantic"]):
> self.dut.send_expect("flow_director_filter %s mode IP add flow ipv6-
> udp src FE80:0:0:0:200:1FF:FE00:200 1024 dst
> 3555:5555:6666:6666:7777:7777:8888:8888 1024 tos 2 ttl 40 vlan 0 flexbytes
> (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 1, 1),
> "testpmd>")
> self.dut.send_expect("flow_director_filter %s mode IP update flow
> ipv6-udp src FE80:0:0:0:200:1FF:FE00:200 1024 dst
> 3555:5555:6666:6666:7777:7777:8888:8888 1024 tos 2 ttl 40 vlan 0 flexbytes
> (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1),
> "testpmd>")
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200",
> dst="3555:5555:6666:6666:7777:7777:8888:8888")/UDP(sport=1024,dport=1
> 024)/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload,
> self.dut_rx_interface))
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200',
> dst='3555:5555:6666:6666:7777:7777:8888:8888')/UDP(sport=1024,dport=10
> 24)/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload,
> self.dut_rx_interface))
> self.dut.send_expect("flow_director_filter %s mode IP del flow ipv6-
> udp src FE80:0:0:0:200:1FF:FE00:200 1024 dst
> 3555:5555:6666:6666:7777:7777:8888:8888 1024 tos 2 proto 20 ttl 40 vlan 0
> flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes,
> 2, 1), "testpmd>")
>
> # ipv6 tcp
> self.dut.send_expect("flow_director_filter %s mode IP add flow ipv6-
> tcp src FE80:0:0:0:200:1FF:FE00:200 32 dst
> 3555:5555:6666:6666:7777:7777:8888:8888 32 tos 2 ttl 40 vlan 0 flexbytes
> (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1),
> "testpmd>")
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200",
> dst="3555:5555:6666:6666:7777:7777:8888:8888")/TCP(sport=32,dport=32)/
> Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload,
> self.dut_rx_interface))
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200',
> dst='3555:5555:6666:6666:7777:7777:8888:8888')/TCP(sport=32,dport=32)/R
> aw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload,
> self.dut_rx_interface))
> self.dut.send_expect("flow_director_filter %s mode IP del flow ipv6-tcp
> src FE80:0:0:0:200:1FF:FE00:200 32 dst
> 3555:5555:6666:6666:7777:7777:8888:8888 32 tos 2 ttl 40 vlan 0 flexbytes
> (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1),
> "testpmd>")
> - self.send_and_verify(False, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200",
> dst="3555:5555:6666:6666:7777:7777:8888:8888")/TCP(sport=32,dport=32)/
> Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload,
> self.dut_rx_interface))
> + self.send_and_verify(False, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200',
> dst='3555:5555:6666:6666:7777:7777:8888:8888')/TCP(sport=32,dport=32)/R
> aw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload,
> self.dut_rx_interface))
> if (self.nic in ["niantic"]):
> self.dut.send_expect("flow_director_filter %s mode IP add flow ipv6-
> tcp src FE80:0:0:0:200:1FF:FE00:200 32 dst
> 3555:5555:6666:6666:7777:7777:8888:8888 32 tos 2 proto 20 ttl 40 vlan 0
> flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes,
> 1, 1), "testpmd>")
> self.dut.send_expect("flow_director_filter %s mode IP update flow
> ipv6-tcp src FE80:0:0:0:200:1FF:FE00:200 32 dst
> 3555:5555:6666:6666:7777:7777:8888:8888 32 tos 2 ttl 40 vlan 0 flexbytes
> (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1),
> "testpmd>")
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200",
> dst="3555:5555:6666:6666:7777:7777:8888:8888")/TCP(sport=32,dport=32)/
> Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload,
> self.dut_rx_interface))
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200',
> dst='3555:5555:6666:6666:7777:7777:8888:8888')/TCP(sport=32,dport=32)/R
> aw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload,
> self.dut_rx_interface))
> self.dut.send_expect("flow_director_filter %s mode IP del flow ipv6-
> tcp src FE80:0:0:0:200:1FF:FE00:200 32 dst
> 3555:5555:6666:6666:7777:7777:8888:8888 32 tos 2 proto 20 ttl 40 vlan 0
> flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes,
> 2, 1), "testpmd>")
> #ipv6 sctp
> self.fdir_get_flexbytes(sctp=True)
> self.dut.send_expect("flow_director_filter %s mode IP add flow ipv6-
> sctp src FE80:0:0:0:200:1FF:FE00:200 32 dst
> 3555:5555:6666:6666:7777:7777:8888:8888 32 verify_tag 1 tos 2 ttl 40 vlan
> 0 flexbytes (%s) fwd pf queue %d fd_id %d
> "%(self.dut_ports[0],self.flexbytes,2,1), "testpmd>")
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200",
> dst="3555:5555:6666:6666:7777:7777:8888:8888", nh=132)/SCTP(sport=32,
> dport=32, tag=1)/SCTPChunkData(data="%s")], iface="%s")' %
> (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200',
> dst='3555:5555:6666:6666:7777:7777:8888:8888', nh=132)/SCTP(sport=32,
> dport=32, tag=1)/SCTPChunkData(data='%s')], iface='%s')" %
> (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> self.dut.send_expect("flow_director_filter %s mode IP del flow ipv6-
> sctp src FE80:0:0:0:200:1FF:FE00:200 32 dst
> 3555:5555:6666:6666:7777:7777:8888:8888 32 verify_tag 1 tos 2 ttl 40 vlan 0
> flexbytes (%s) fwd pf queue %d fd_id %d
> "%(self.dut_ports[0],self.flexbytes,2,1), "testpmd>")
> - self.send_and_verify(False, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200",
> dst="3555:5555:6666:6666:7777:7777:8888:8888", nh=132)/SCTP(sport=32,
> dport=32, tag=1)/SCTPChunkData(data="%s")], iface="%s")' %
> (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> + self.send_and_verify(False, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200',
> dst='3555:5555:6666:6666:7777:7777:8888:8888', nh=132)/SCTP(sport=32,
> dport=32, tag=1)/SCTPChunkData(data='%s')], iface='%s')" %
> (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> if (self.nic in ["niantic"]):
> self.dut.send_expect("flow_director_filter %s mode IP add flow ipv6-
> sctp src FE80:0:0:0:200:1FF:FE00:200 32 dst
> 3555:5555:6666:6666:7777:7777:8888:8888 32 verify_tag 1 tos 2 proto 20 ttl
> 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d
> "%(self.dut_ports[0],self.flexbytes,1,1), "testpmd>")
> self.dut.send_expect("flow_director_filter %s mode IP update flow
> ipv6-sctp src FE80:0:0:0:200:1FF:FE00:200 32 dst
> 3555:5555:6666:6666:7777:7777:8888:8888 32 verify_tag 1 tos 2 ttl 40 vlan 0
> flexbytes (%s) fwd pf queue %d fd_id %d
> "%(self.dut_ports[0],self.flexbytes,2,1), "testpmd>")
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200",
> dst="3555:5555:6666:6666:7777:7777:8888:8888", nh=132)/SCTP(sport=32,
> dport=32, tag=1)/SCTPChunkData(data="%s")], iface="%s")' %
> (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200',
> dst='3555:5555:6666:6666:7777:7777:8888:8888', nh=132)/SCTP(sport=32,
> dport=32, tag=1)/SCTPChunkData(data='%s')], iface='%s')" %
> (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> self.dut.send_expect("flow_director_filter %s mode IP del flow ipv6-
> sctp src FE80:0:0:0:200:1FF:FE00:200 32 dst
> 3555:5555:6666:6666:7777:7777:8888:8888 32 verify_tag 1 tos 2 proto 20 ttl
> 40 vlan 0 flexbytes (%s) fwd pf queue %d fd_id %d
> "%(self.dut_ports[0],self.flexbytes,2,1), "testpmd>")
> self.fdir_get_flexbytes()
>
> @@ -676,10 +676,10 @@ class TestFdir(TestCase, IxiaPacketGenerator):
> if (self.nic in ["fortville_eagle", "fortville_spirit", "fortville_spirit_single",
> "fortpark_TLV", "fortville_25g", "carlsville"]):
> self.dut.send_expect("flow_director_filter %s mode IP add flow ipv6-
> other src FE80:0:0:0:200:1FF:FE00:200 dst
> 3555:5555:6666:6666:7777:7777:8888:8888 tos 2 proto 20 ttl 40 vlan 0
> flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes,
> 3, 1), "testpmd>")
> self.dut.send_expect("flow_director_filter %s mode IP add flow ipv6-
> frag src FE80:0:0:0:200:1FF:FE00:200 dst
> 3555:5555:6666:6666:7777:7777:8888:8888 tos 2 proto 20 ttl 40 vlan 0
> flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes,
> 2, 1), "testpmd>")
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200",
> dst="3555:5555:6666:6666:7777:7777:8888:8888",
> nh=44)/IPv6ExtHdrFragment()/Raw(load="%s")], iface="%s")' %
> (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200',
> dst='3555:5555:6666:6666:7777:7777:8888:8888',
> nh=44)/IPv6ExtHdrFragment()/Raw(load='%s')], iface='%s')" %
> (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> self.dut.send_expect("flow_director_filter %s mode IP del flow ipv6-
> other src FE80:0:0:0:200:1FF:FE00:200 dst
> 3555:5555:6666:6666:7777:7777:8888:8888 tos 2 proto 20 ttl 40 vlan 0
> flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes,
> 3, 1), "testpmd>")
> self.dut.send_expect("flow_director_filter %s mode IP del flow ipv6-
> frag src FE80:0:0:0:200:1FF:FE00:200 dst
> 3555:5555:6666:6666:7777:7777:8888:8888 tos 2 proto 20 ttl 40 vlan 0
> flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes,
> 2, 1), "testpmd>")
> - self.send_and_verify(False, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200",
> dst="3555:5555:6666:6666:7777:7777:8888:8888",
> nh=44)/IPv6ExtHdrFragment()/Raw(load="%s")], iface="%s")' %
> (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> + self.send_and_verify(False, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200',
> dst='3555:5555:6666:6666:7777:7777:8888:8888',
> nh=44)/IPv6ExtHdrFragment()/Raw(load='%s')], iface='%s')" %
> (self.dut_rx_interface, self.payload, self.dut_rx_interface))
>
> self.dut.send_expect("quit", "# ", 30)
>
> @@ -697,28 +697,28 @@ class TestFdir(TestCase, IxiaPacketGenerator):
>
> # ipv4 ip
> self.dut.send_expect("flow_director_filter %s mode IP add flow ipv4-
> other src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes
> (%s) drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1),
> "testpmd>")
> - self.send_and_verify(False, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1",
> dst="192.168.0.2")/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface,
> self.payload, self.dut_rx_interface))
> + self.send_and_verify(False, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1',
> dst='192.168.0.2')/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface,
> self.payload, self.dut_rx_interface))
> self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-
> other src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes
> (%s) drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1),
> "testpmd>")
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1",
> dst="192.168.0.2")/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface,
> self.payload, self.dut_rx_interface))
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1',
> dst='192.168.0.2')/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface,
> self.payload, self.dut_rx_interface))
>
> # ipv4 udp
> self.dut.send_expect("flow_director_filter %s mode IP add flow ipv4-
> udp src 192.168.0.1 1024 dst 192.168.0.2 1024 tos 2 ttl 40 vlan 0 flexbytes
> (%s) drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1),
> "testpmd>")
> - self.send_and_verify(False, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1",
> dst="192.168.0.2")/UDP(sport=1024,dport=1024)/Raw(load="%s")],
> iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> + self.send_and_verify(False, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1',
> dst='192.168.0.2')/UDP(sport=1024,dport=1024)/Raw(load='%s')],
> iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-
> udp src 192.168.0.1 1024 dst 192.168.0.2 1024 tos 2 ttl 40 vlan 0 flexbytes
> (%s) drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1),
> "testpmd>")
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1",
> dst="192.168.0.2")/UDP(sport=1024,dport=1024)/Raw(load="%s")],
> iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1',
> dst='192.168.0.2')/UDP(sport=1024,dport=1024)/Raw(load='%s')],
> iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
>
> # ipv4 tcp
> self.dut.send_expect("flow_director_filter %s mode IP add flow ipv4-
> tcp src 192.168.0.1 32 dst 192.168.0.2 32 tos 2 ttl 40 vlan 0 flexbytes (%s)
> drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1),
> "testpmd>")
> - self.send_and_verify(False, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1",
> dst="192.168.0.2")/TCP(sport=32,dport=32)/Raw(load="%s")], iface="%s")' %
> (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> + self.send_and_verify(False, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1',
> dst='192.168.0.2')/TCP(sport=32,dport=32)/Raw(load='%s')], iface='%s')" %
> (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-tcp
> src 192.168.0.1 32 dst 192.168.0.2 32 tos 2 ttl 40 vlan 0 flexbytes (%s) drop
> pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), "testpmd>")
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1",
> dst="192.168.0.2")/TCP(sport=32,dport=32)/Raw(load="%s")], iface="%s")' %
> (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1',
> dst='192.168.0.2')/TCP(sport=32,dport=32)/Raw(load='%s')], iface='%s')" %
> (self.dut_rx_interface, self.payload, self.dut_rx_interface))
>
> # ipv4 sctp
> self.fdir_get_flexbytes(sctp=True)
> self.dut.send_expect("flow_director_filter %s mode IP add flow ipv4-
> sctp src 192.168.0.1 32 dst 192.168.0.2 32 verify_tag 1 tos 2 ttl 40 vlan 0
> flexbytes (%s) drop pf queue %d fd_id %d "%(self.dut_ports[0],self.flexbytes,
> 2, 1), "testpmd>")
> - self.send_and_verify(False, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1",
> dst="192.168.0.2")/SCTP(sport=32, dport=32,
> tag=1)/SCTPChunkData(data="%s")], iface="%s")' % (self.dut_rx_interface,
> self.payload, self.dut_rx_interface))
> + self.send_and_verify(False, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1',
> dst='192.168.0.2')/SCTP(sport=32, dport=32,
> tag=1)/SCTPChunkData(data='%s')], iface='%s')" % (self.dut_rx_interface,
> self.payload, self.dut_rx_interface))
> self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-
> sctp src 192.168.0.1 32 dst 192.168.0.2 32 verify_tag 1 tos 2 ttl 40 vlan 0
> flexbytes (%s) drop pf queue %d fd_id %d "%(self.dut_ports[0],self.flexbytes,
> 2, 1), "testpmd>")
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1",
> dst="192.168.0.2")/SCTP(sport=32, dport=32,
> tag=1)/SCTPChunkData(data="%s")], iface="%s")' % (self.dut_rx_interface,
> self.payload, self.dut_rx_interface))
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1',
> dst='192.168.0.2')/SCTP(sport=32, dport=32,
> tag=1)/SCTPChunkData(data='%s')], iface='%s')" % (self.dut_rx_interface,
> self.payload, self.dut_rx_interface))
> self.fdir_get_flexbytes()
>
> # ipv4 frag
> @@ -729,13 +729,13 @@ class TestFdir(TestCase, IxiaPacketGenerator):
> self.dut.send_expect("flow_director_filter %s mode IP add flow ipv4-
> frag src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s)
> drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1),
> "testpmd>")
> self.dut.send_expect("flow_director_filter %s mode IP add flow ipv4-
> frag src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s)
> drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1),
> "testpmd>")
> self.dut.send_expect("flow_director_filter %s mode IP add flow ipv4-
> frag src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s)
> drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1),
> "testpmd>")
> - self.send_and_verify(False, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IP(src="192.168.0.1", dst="192.168.0.2", frag=1,
> flags="MF")/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface,
> self.payload, self.dut_rx_interface))
> + self.send_and_verify(False, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IP(src='192.168.0.1', dst='192.168.0.2', frag=1,
> flags='MF')/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface,
> self.payload, self.dut_rx_interface))
> self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-
> other src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes
> (%s) drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 3, 1),
> "testpmd>")
> self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-
> frag src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s)
> drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1),
> "testpmd>")
> self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-
> frag src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s)
> drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1),
> "testpmd>")
> self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-
> frag src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s)
> drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1),
> "testpmd>")
> self.dut.send_expect("flow_director_filter %s mode IP del flow ipv4-
> frag src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexbytes (%s)
> drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1),
> "testpmd>")
> - self.send_and_verify(True,
> 'sendp([Ether(src=get_if_hwaddr("%s"),dst="00:1B:21:8E:B2:30")/IP(src="192
> .168.0.1", dst="192.168.0.2", frag=1, flags="MF")/Raw(load="%s")],
> iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> + self.send_and_verify(True,
> "sendp([Ether(src=get_if_hwaddr('%s'),dst='00:1B:21:8E:B2:30')/IP(src='192.1
> 68.0.1', dst='192.168.0.2', frag=1, flags='MF')/Raw(load='%s')], iface='%s')" %
> (self.dut_rx_interface, self.payload, self.dut_rx_interface))
>
> self.dut.send_expect("quit", "# ", 30)
>
> @@ -755,28 +755,28 @@ class TestFdir(TestCase, IxiaPacketGenerator):
>
> # ipv6 ip
> self.dut.send_expect("flow_director_filter %s mode IP add flow ipv6-
> other src FE80:0:0:0:200:1FF:FE00:200 dst
> 3555:5555:6666:6666:7777:7777:8888:8888 tos 2 proto 20 ttl 40 vlan 0
> flexbytes (%s) drop pf queue %d fd_id %d " % (self.dut_ports[0],
> self.flexbytes, 2, 1), "testpmd>")
> - self.send_and_verify(False, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200",
> dst="3555:5555:6666:6666:7777:7777:8888:8888")/Raw(load="%s")],
> iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> + self.send_and_verify(False, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200',
> dst='3555:5555:6666:6666:7777:7777:8888:8888')/Raw(load='%s')],
> iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> self.dut.send_expect("flow_director_filter %s mode IP del flow ipv6-
> other src FE80:0:0:0:200:1FF:FE00:200 dst
> 3555:5555:6666:6666:7777:7777:8888:8888 tos 2 proto 20 ttl 40 vlan 0
> flexbytes (%s) drop pf queue %d fd_id %d " % (self.dut_ports[0],
> self.flexbytes, 2, 1), "testpmd>")
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200",
> dst="3555:5555:6666:6666:7777:7777:8888:8888")/Raw(load="%s")],
> iface="%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200',
> dst='3555:5555:6666:6666:7777:7777:8888:8888')/Raw(load='%s')],
> iface='%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interface))
>
> # ipv6 udp
> self.dut.send_expect("flow_director_filter %s mode IP add flow ipv6-
> udp src FE80:0:0:0:200:1FF:FE00:200 1024 dst
> 3555:5555:6666:6666:7777:7777:8888:8888 1024 tos 2 ttl 40 vlan 0 flexbytes
> (%s) drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1),
> "testpmd>")
> - self.send_and_verify(False, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200",
> dst="3555:5555:6666:6666:7777:7777:8888:8888")/UDP(sport=1024,dport=1
> 024)/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload,
> self.dut_rx_interface))
> + self.send_and_verify(False, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200',
> dst='3555:5555:6666:6666:7777:7777:8888:8888')/UDP(sport=1024,dport=10
> 24)/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload,
> self.dut_rx_interface))
> self.dut.send_expect("flow_director_filter %s mode IP del flow ipv6-
> udp src FE80:0:0:0:200:1FF:FE00:200 1024 dst
> 3555:5555:6666:6666:7777:7777:8888:8888 1024 tos 2 ttl 40 vlan 0 flexbytes
> (%s) drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1),
> "testpmd>")
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200",
> dst="3555:5555:6666:6666:7777:7777:8888:8888")/UDP(sport=1024,dport=1
> 024)/Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload,
> self.dut_rx_interface))
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200',
> dst='3555:5555:6666:6666:7777:7777:8888:8888')/UDP(sport=1024,dport=10
> 24)/Raw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload,
> self.dut_rx_interface))
>
> # ipv6 tcp
> self.dut.send_expect("flow_director_filter %s mode IP add flow ipv6-
> tcp src FE80:0:0:0:200:1FF:FE00:200 32 dst
> 3555:5555:6666:6666:7777:7777:8888:8888 32 tos 2 ttl 40 vlan 0 flexbytes
> (%s) drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1),
> "testpmd>")
> - self.send_and_verify(False, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200",
> dst="3555:5555:6666:6666:7777:7777:8888:8888")/TCP(sport=32,dport=32)/
> Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload,
> self.dut_rx_interface))
> + self.send_and_verify(False, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200',
> dst='3555:5555:6666:6666:7777:7777:8888:8888')/TCP(sport=32,dport=32)/R
> aw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload,
> self.dut_rx_interface))
> self.dut.send_expect("flow_director_filter %s mode IP del flow ipv6-
> tcp src FE80:0:0:0:200:1FF:FE00:200 32 dst
> 3555:5555:6666:6666:7777:7777:8888:8888 32 tos 2 ttl 40 vlan 0 flexbytes
> (%s) drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1),
> "testpmd>")
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200",
> dst="3555:5555:6666:6666:7777:7777:8888:8888")/TCP(sport=32,dport=32)/
> Raw(load="%s")], iface="%s")' % (self.dut_rx_interface, self.payload,
> self.dut_rx_interface))
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200',
> dst='3555:5555:6666:6666:7777:7777:8888:8888')/TCP(sport=32,dport=32)/R
> aw(load='%s')], iface='%s')" % (self.dut_rx_interface, self.payload,
> self.dut_rx_interface))
>
> # ipv6 frag
> self.dut.send_expect("flow_director_filter %s mode IP add flow ipv6-
> frag src FE80:0:0:0:200:1FF:FE00:200 dst
> 3555:5555:6666:6666:7777:7777:8888:8888 tos 2 proto 20 ttl 40 vlan 0
> flexbytes (%s) drop pf queue %d fd_id %d " % (self.dut_ports[0],
> self.flexbytes, 2, 1), "testpmd>")
> - self.send_and_verify(False, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200",
> dst="3555:5555:6666:6666:7777:7777:8888:8888",
> nh=44)/IPv6ExtHdrFragment()/Raw(load="%s")], iface="%s")' %
> (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> + self.send_and_verify(False, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200',
> dst='3555:5555:6666:6666:7777:7777:8888:8888',
> nh=44)/IPv6ExtHdrFragment()/Raw(load='%s')], iface='%s')" %
> (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> self.dut.send_expect("flow_director_filter %s mode IP del flow ipv6-
> other src FE80:0:0:0:200:1FF:FE00:200 dst
> 3555:5555:6666:6666:7777:7777:8888:8888 tos 2 proto 20 ttl 40 vlan 0
> flexbytes (%s) drop pf queue %d fd_id %d " % (self.dut_ports[0],
> self.flexbytes, 3, 1), "testpmd>")
> self.dut.send_expect("flow_director_filter %s mode IP del flow ipv6-
> frag src FE80:0:0:0:200:1FF:FE00:200 dst
> 3555:5555:6666:6666:7777:7777:8888:8888 tos 2 proto 20 ttl 40 vlan 0
> flexbytes (%s) drop pf queue %d fd_id %d " % (self.dut_ports[0],
> self.flexbytes, 2, 1), "testpmd>")
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30")/IPv6(src="FE80:0:0:0:200:1FF:FE00:200",
> dst="3555:5555:6666:6666:7777:7777:8888:8888",
> nh=44)/IPv6ExtHdrFragment()/Raw(load="%s")], iface="%s")' %
> (self.dut_rx_interface, self.payload, self.dut_rx_interface))
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30')/IPv6(src='FE80:0:0:0:200:1FF:FE00:200',
> dst='3555:5555:6666:6666:7777:7777:8888:8888',
> nh=44)/IPv6ExtHdrFragment()/Raw(load='%s')], iface='%s')" %
> (self.dut_rx_interface, self.payload, self.dut_rx_interface))
>
> self.dut.send_expect("quit", "# ", 30)
>
> @@ -808,13 +808,13 @@ class TestFdir(TestCase, IxiaPacketGenerator):
> tos 8 proto 255 ttl 255 vlan 0 flexbytes (%s) fwd pf queue 2
> fd_id 2"
> % (self.dut_ports[0], self.flexbytes), "testpmd>")
>
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30") \
> - /IP(src="192.168.1.1", dst="192.168.1.2", tos=16, proto=255,
> ttl=255) \
> - /Raw(load="%s")], iface="%s")' \
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30') \
> + /IP(src='192.168.1.1', dst='192.168.1.2', tos=16, proto=255,
> ttl=255) \
> + /Raw(load='%s')], iface='%s')" \
> % (self.dut_rx_interface, self.payload, self.dut_rx_interface),
> queueid = 1)
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30") \
> - /IP(src="192.168.1.1", dst="192.168.1.2", tos=8, proto=255,
> ttl=255) \
> - /Raw(load="%s")], iface="%s")' \
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30') \
> + /IP(src='192.168.1.1', dst='192.168.1.2', tos=8, proto=255,
> ttl=255) \
> + /Raw(load='%s')], iface='%s')" \
> % (self.dut_rx_interface, self.payload, self.dut_rx_interface),
> queueid = 2)
>
> self.dut.send_expect("flow_director_filter %d mode IP del flow ipv4-
> other src 192.168.1.1 dst 192.168.1.2 \
> @@ -824,13 +824,13 @@ class TestFdir(TestCase, IxiaPacketGenerator):
> tos 8 proto 255 ttl 255 vlan 0 flexbytes (%s) fwd pf queue 2
> fd_id 2"
> % (self.dut_ports[0], self.flexbytes), "testpmd>")
>
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30") \
> - /IP(src="192.168.1.1", dst="192.168.1.2", tos=16, proto=255,
> ttl=255) \
> - /Raw(load="%s")], iface="%s")' \
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30') \
> + /IP(src='192.168.1.1', dst='192.168.1.2', tos=16, proto=255,
> ttl=255) \
> + /Raw(load='%s')], iface='%s')" \
> % (self.dut_rx_interface, self.payload, self.dut_rx_interface),
> queueid = 0)
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30") \
> - /IP(src="192.168.1.1", dst="192.168.1.2", tos=8, proto=255,
> ttl=255) \
> - /Raw(load="%s")], iface="%s")' \
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30') \
> + /IP(src='192.168.1.1', dst='192.168.1.2', tos=8, proto=255,
> ttl=255) \
> + /Raw(load='%s')], iface='%s')" \
> % (self.dut_rx_interface, self.payload, self.dut_rx_interface),
> queueid = 0)
>
> # test add and remove proto rule
> @@ -842,13 +842,13 @@ class TestFdir(TestCase, IxiaPacketGenerator):
> tos 16 proto 254 ttl 255 vlan 0 flexbytes (%s) fwd pf queue 2
> fd_id 2"
> % (self.dut_ports[0], self.flexbytes), "testpmd>")
>
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30") \
> - /IP(src="192.168.1.1", dst="192.168.1.2", tos=16, proto=253,
> ttl=255) \
> - /Raw(load="%s")], iface="%s")' \
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30') \
> + /IP(src='192.168.1.1', dst='192.168.1.2', tos=16, proto=253,
> ttl=255) \
> + /Raw(load='%s')], iface='%s')" \
> % (self.dut_rx_interface, self.payload, self.dut_rx_interface),
> queueid = 1)
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30") \
> - /IP(src="192.168.1.1", dst="192.168.1.2", tos=16, proto=254,
> ttl=255) \
> - /Raw(load="%s")], iface="%s")' \
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30') \
> + /IP(src='192.168.1.1', dst='192.168.1.2', tos=16, proto=254,
> ttl=255) \
> + /Raw(load='%s')], iface='%s')" \
> % (self.dut_rx_interface, self.payload, self.dut_rx_interface),
> queueid = 2)
>
> self.dut.send_expect("flow_director_filter %d mode IP del flow ipv4-
> other src 192.168.1.1 dst 192.168.1.2 \
> @@ -858,13 +858,13 @@ class TestFdir(TestCase, IxiaPacketGenerator):
> tos 16 proto 254 ttl 255 vlan 0 flexbytes (%s) fwd pf queue 2
> fd_id 2"
> % (self.dut_ports[0], self.flexbytes), "testpmd>")
>
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30") \
> - /IP(src="192.168.1.1", dst="192.168.1.2", tos=16, proto=253,
> ttl=255) \
> - /Raw(load="%s")], iface="%s")' \
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30') \
> + /IP(src='192.168.1.1', dst='192.168.1.2', tos=16, proto=253,
> ttl=255) \
> + /Raw(load='%s')], iface='%s')" \
> % (self.dut_rx_interface, self.payload, self.dut_rx_interface),
> queueid = 0)
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30") \
> - /IP(src="192.168.1.1", dst="192.168.1.2", tos=16, proto=254,
> ttl=255) \
> - /Raw(load="%s")], iface="%s")' \
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30') \
> + /IP(src='192.168.1.1', dst='192.168.1.2', tos=16, proto=254,
> ttl=255) \
> + /Raw(load='%s')], iface='%s')" \
> % (self.dut_rx_interface, self.payload, self.dut_rx_interface),
> queueid = 0)
>
> # test add and remove ttl rule
> @@ -876,13 +876,13 @@ class TestFdir(TestCase, IxiaPacketGenerator):
> tos 16 proto 255 ttl 64 vlan 0 flexbytes (%s) fwd pf queue 2
> fd_id 2"
> % (self.dut_ports[0], self.flexbytes), "testpmd>")
>
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30") \
> - /IP(src="192.168.1.1", dst="192.168.1.2", tos=16, proto=255,
> ttl=32) \
> - /Raw(load="%s")], iface="%s")' \
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30') \
> + /IP(src='192.168.1.1', dst='192.168.1.2', tos=16, proto=255,
> ttl=32) \
> + /Raw(load='%s')], iface='%s')" \
> % (self.dut_rx_interface, self.payload, self.dut_rx_interface),
> queueid = 1)
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30") \
> - /IP(src="192.168.1.1", dst="192.168.1.2", tos=16, proto=255,
> ttl=64) \
> - /Raw(load="%s")], iface="%s")' \
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30') \
> + /IP(src='192.168.1.1', dst='192.168.1.2', tos=16, proto=255,
> ttl=64) \
> + /Raw(load='%s')], iface='%s')" \
> % (self.dut_rx_interface, self.payload, self.dut_rx_interface),
> queueid = 2)
>
> self.dut.send_expect("flow_director_filter %d mode IP del flow ipv4-
> other src 192.168.1.1 dst 192.168.1.2 \
> @@ -892,13 +892,13 @@ class TestFdir(TestCase, IxiaPacketGenerator):
> tos 16 proto 255 ttl 64 vlan 0 flexbytes (%s) fwd pf queue 2
> fd_id 2"
> % (self.dut_ports[0], self.flexbytes), "testpmd>")
>
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30") \
> - /IP(src="192.168.1.1", dst="192.168.1.2", tos=16, proto=255,
> ttl=32) \
> - /Raw(load="%s")], iface="%s")' \
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30') \
> + /IP(src='192.168.1.1', dst='192.168.1.2', tos=16, proto=255,
> ttl=32) \
> + /Raw(load='%s')], iface='%s')" \
> % (self.dut_rx_interface, self.payload, self.dut_rx_interface),
> queueid = 0)
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30") \
> - /IP(src="192.168.1.1", dst="192.168.1.2", tos=16, proto=255,
> ttl=64) \
> - /Raw(load="%s")], iface="%s")' \
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30') \
> + /IP(src='192.168.1.1', dst='192.168.1.2', tos=16, proto=255,
> ttl=64) \
> + /Raw(load='%s')], iface='%s')" \
> % (self.dut_rx_interface, self.payload, self.dut_rx_interface),
> queueid = 0)
>
> def test_fdir_ipv6_tc(self):
> @@ -929,13 +929,13 @@ class TestFdir(TestCase, IxiaPacketGenerator):
> tos 8 proto 255 ttl 255 vlan 0 flexbytes (%s) fwd pf queue 2
> fd_id 2"
> % (self.dut_ports[0], self.flexbytes), "testpmd>")
>
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30") \
> - /IPv6(src="2000::1", dst="2000::2", tc=16, nh=255, hlim=64)
> \
> - /Raw(load="%s")], iface="%s")' \
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30') \
> + /IPv6(src='2000::1', dst='2000::2', tc=16, nh=255, hlim=64) \
> + /Raw(load='%s')], iface='%s')" \
> % (self.dut_rx_interface, self.payload, self.dut_rx_interface),
> queueid = 1)
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30") \
> - /IPv6(src="2000::1", dst="2000::2", tc=8, nh=255, hlim=64) \
> - /Raw(load="%s")], iface="%s")' \
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30') \
> + /IPv6(src='2000::1', dst='2000::2', tc=8, nh=255, hlim=64) \
> + /Raw(load='%s')], iface='%s')" \
> % (self.dut_rx_interface, self.payload, self.dut_rx_interface),
> queueid = 2)
>
> self.dut.send_expect("flow_director_filter %d mode IP del flow ipv6-
> other src 2000::1 dst 2000::2 \
> @@ -945,13 +945,13 @@ class TestFdir(TestCase, IxiaPacketGenerator):
> tos 8 proto 255 ttl 255 vlan 0 flexbytes (%s) fwd pf queue 2
> fd_id 2"
> % (self.dut_ports[0], self.flexbytes), "testpmd>")
>
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30") \
> - /IPv6(src="2000::1", dst="2000::2", tc=16, nh=255, hlim=64)
> \
> - /Raw(load="%s")], iface="%s")' \
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30') \
> + /IPv6(src='2000::1', dst='2000::2', tc=16, nh=255, hlim=64) \
> + /Raw(load='%s')], iface='%s')" \
> % (self.dut_rx_interface, self.payload, self.dut_rx_interface),
> queueid = 0)
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30") \
> - /IPv6(src="2000::1", dst="2000::2", tc=8, nh=255, hlim=255)
> \
> - /Raw(load="%s")], iface="%s")' \
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30') \
> + /IPv6(src='2000::1', dst='2000::2', tc=8, nh=255, hlim=255) \
> + /Raw(load='%s')], iface='%s')" \
> % (self.dut_rx_interface, self.payload, self.dut_rx_interface),
> queueid = 0)
>
> # test add and remove ipv6-next-header rule
> @@ -963,13 +963,13 @@ class TestFdir(TestCase, IxiaPacketGenerator):
> tos 16 proto 254 ttl 255 vlan 0 flexbytes (%s) fwd pf queue 2
> fd_id 2"
> % (self.dut_ports[0], self.flexbytes), "testpmd>")
>
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30") \
> - /IPv6(src="2000::1", dst="2000::2", tc=16, nh=253, hlim=64)
> \
> - /Raw(load="%s")], iface="%s")' \
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30') \
> + /IPv6(src='2000::1', dst='2000::2', tc=16, nh=253, hlim=64) \
> + /Raw(load='%s')], iface='%s')" \
> % (self.dut_rx_interface, self.payload, self.dut_rx_interface),
> queueid = 1)
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30") \
> - /IPv6(src="2000::1", dst="2000::2", tc=16, nh=254, hlim=64)
> \
> - /Raw(load="%s")], iface="%s")' \
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30') \
> + /IPv6(src='2000::1', dst='2000::2', tc=16, nh=254, hlim=64) \
> + /Raw(load='%s')], iface='%s')" \
> % (self.dut_rx_interface, self.payload, self.dut_rx_interface),
> queueid = 2)
>
> self.dut.send_expect("flow_director_filter %d mode IP del flow ipv6-
> other src 2000::1 dst 2000::2 \
> @@ -979,13 +979,13 @@ class TestFdir(TestCase, IxiaPacketGenerator):
> tos 16 proto 254 ttl 255 vlan 0 flexbytes (%s) fwd pf queue 2
> fd_id 2"
> % (self.dut_ports[0], self.flexbytes), "testpmd>")
>
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30") \
> - /IPv6(src="2000::1", dst="2000::2", tc=16, nh=253, hlim=64)
> \
> - /Raw(load="%s")], iface="%s")' \
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30') \
> + /IPv6(src='2000::1', dst='2000::2', tc=16, nh=253, hlim=64) \
> + /Raw(load='%s')], iface='%s')" \
> % (self.dut_rx_interface, self.payload, self.dut_rx_interface),
> queueid = 0)
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30") \
> - /IPv6(src="2000::1", dst="2000::2", tc=16, nh=254, hlim=255)
> \
> - /Raw(load="%s")], iface="%s")' \
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30') \
> + /IPv6(src='2000::1', dst='2000::2', tc=16, nh=254, hlim=255)
> \
> + /Raw(load='%s')], iface='%s')" \
> % (self.dut_rx_interface, self.payload, self.dut_rx_interface),
> queueid = 0)
>
> # test add and remove ipv6-hop-limits rule
> @@ -997,13 +997,13 @@ class TestFdir(TestCase, IxiaPacketGenerator):
> tos 16 proto 255 ttl 64 vlan 0 flexbytes (%s) fwd pf queue 2
> fd_id 2"
> % (self.dut_ports[0], self.flexbytes), "testpmd>")
>
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30") \
> - /IPv6(src="2000::1", dst="2000::2", tc=16, nh=255, hlim=32)
> \
> - /Raw(load="%s")], iface="%s")' \
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30') \
> + /IPv6(src='2000::1', dst='2000::2', tc=16, nh=255, hlim=32) \
> + /Raw(load='%s')], iface='%s')" \
> % (self.dut_rx_interface, self.payload, self.dut_rx_interface),
> queueid = 1)
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30") \
> - /IPv6(src="2000::1", dst="2000::2", tc=16, nh=255, hlim=64)
> \
> - /Raw(load="%s")], iface="%s")' \
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30') \
> + /IPv6(src='2000::1', dst='2000::2', tc=16, nh=255, hlim=64) \
> + /Raw(load='%s')], iface='%s')" \
> % (self.dut_rx_interface, self.payload, self.dut_rx_interface),
> queueid = 2)
>
> self.dut.send_expect("flow_director_filter %d mode IP del flow ipv6-
> other src 2000::1 dst 2000::2 \
> @@ -1013,13 +1013,13 @@ class TestFdir(TestCase, IxiaPacketGenerator):
> tos 16 proto 255 ttl 64 vlan 0 flexbytes (%s) fwd pf queue 2
> fd_id 2"
> % (self.dut_ports[0], self.flexbytes), "testpmd>")
>
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30") \
> - /IPv6(src="2000::1", dst="2000::2", tc=16, nh=255, hlim=32)
> \
> - /Raw(load="%s")], iface="%s")' \
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30') \
> + /IPv6(src='2000::1', dst='2000::2', tc=16, nh=255, hlim=32) \
> + /Raw(load='%s')], iface='%s')" \
> % (self.dut_rx_interface, self.payload, self.dut_rx_interface),
> queueid = 0)
> - self.send_and_verify(True, 'sendp([Ether(src=get_if_hwaddr("%s"),
> dst="00:1B:21:8E:B2:30") \
> - /IPv6(src="2000::1", dst="2000::2", tc=16, nh=255, hlim=64)
> \
> - /Raw(load="%s")], iface="%s")' \
> + self.send_and_verify(True, "sendp([Ether(src=get_if_hwaddr('%s'),
> dst='00:1B:21:8E:B2:30') \
> + /IPv6(src='2000::1', dst='2000::2', tc=16, nh=255, hlim=64) \
> + /Raw(load='%s')], iface='%s')" \
> % (self.dut_rx_interface, self.payload, self.dut_rx_interface),
> queueid = 0)
>
> def test_fdir_ivlan(self):
> @@ -1178,7 +1178,7 @@ class TestFdir(TestCase, IxiaPacketGenerator):
> src_ip_temp = self.src_ip
> dst_ip_temp = self.dst_ip
> print("*src_ip_temp = " + src_ip_temp + "dst_ip_temp = " + dst_ip_temp)
> - flows.append('Ether(src="52:00:00:00:00:00",
> dst="00:1B:21:8E:B2:30")/IP(src="%s",dst="%s")/UDP(sport=%d,dport=%d)/R
> aw(load="%s" + "X"*(%d - 42 - %d))' % (src_ip_temp, dst_ip_temp, 1021,
> 1021, self.payload, frame_size, self.flexlength))
> + flows.append("Ether(src='52:00:00:00:00:00',
> dst='00:1B:21:8E:B2:30')/IP(src='%s',dst='%s')/UDP(sport=%d,dport=%d)/Raw
> (load='%s' + 'X'*(%d - 42 - %d))" % (src_ip_temp, dst_ip_temp, 1021, 1021,
> self.payload, frame_size, self.flexlength))
> self.scapyCmds.append('wrpcap("/root/test.pcap", [%s])' %
> string.join(flows, ','))
>
> def perf_fdir_performance_2ports(self, test_type, num_rules, num_flows):
> --
> 2.7.4
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2020-01-17 5:34 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-01-16 18:58 [dts] [PATCH V1] tests/fdir: update code to support py3 lihong
2020-01-17 5:34 ` Tu, Lijuan
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).