From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 74554A051A; Fri, 17 Jan 2020 06:34:45 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 60D781D37D; Fri, 17 Jan 2020 06:34:45 +0100 (CET) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by dpdk.org (Postfix) with ESMTP id B67E01D17C for ; Fri, 17 Jan 2020 06:34:42 +0100 (CET) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga101.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 16 Jan 2020 21:34:41 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.70,328,1574150400"; d="scan'208";a="219934088" Received: from fmsmsx103.amr.corp.intel.com ([10.18.124.201]) by fmsmga007.fm.intel.com with ESMTP; 16 Jan 2020 21:34:41 -0800 Received: from FMSMSX110.amr.corp.intel.com (10.18.116.10) by FMSMSX103.amr.corp.intel.com (10.18.124.201) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 16 Jan 2020 21:34:41 -0800 Received: from shsmsx107.ccr.corp.intel.com (10.239.4.96) by fmsmsx110.amr.corp.intel.com (10.18.116.10) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 16 Jan 2020 21:34:40 -0800 Received: from shsmsx101.ccr.corp.intel.com ([169.254.1.30]) by SHSMSX107.ccr.corp.intel.com ([169.254.9.210]) with mapi id 14.03.0439.000; Fri, 17 Jan 2020 13:34:38 +0800 From: "Tu, Lijuan" To: "Ma, LihongX" , "dts@dpdk.org" CC: "Ma, LihongX" Thread-Topic: [dts] [PATCH V1] tests/fdir: update code to support py3 Thread-Index: AQHVzN2G8lFlAtWLBEiXjaF/T34C0KfuVd1A Date: Fri, 17 Jan 2020 05:34:37 +0000 Message-ID: <8CE3E05A3F976642AAB0F4675D0AD20E0BBAC806@SHSMSX101.ccr.corp.intel.com> References: <1579201138-8796-1-git-send-email-lihongx.ma@intel.com> In-Reply-To: <1579201138-8796-1-git-send-email-lihongx.ma@intel.com> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.2.0.6 dlp-reaction: no-action x-originating-ip: [10.239.127.40] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [dts] [PATCH V1] tests/fdir: update code to support py3 X-BeenThere: dts@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: test suite reviews and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dts-bounces@dpdk.org Sender: "dts" 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 > Subject: [dts] [PATCH V1] tests/fdir: update code to support py3 >=20 > Signed-off-by: lihong > --- > tests/TestSuite_fdir.py | 248 ++++++++++++++++++++++++------------------= ------ > 1 file changed, 124 insertions(+), 124 deletions(-) >=20 > 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): >=20 > 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) >=20 > @@ -239,15 +237,17 @@ class TestFdir(TestCase, IxiaPacketGenerator): >=20 > if(self.nic in ["fortville_eagle", "fortville_spirit", "fortvill= e_spirit_single", > "fortpark_TLV", "fortville_25g", "carlsville"]): > if not sctp: > - self.flexbytes =3D > "0x11,0x11,0x22,0x22,0x33,0x33,0x44,0x44,0x55,0x55,0x66,0x66,0x77,0x77, > 0x88,0x88" > + self.flexbytes =3D > "0x11,0x11,0x22,0x22,0x33,0x33,0x44,0x44,0x55,0x55,0x66,0x66,0x77,0x77, > 0x77,0x77" > else: > self.flexbytes =3D > '0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0' > - self.payload =3D > "\\x11\\x11\\x22\\x22\\x33\\x33\\x44\\x44\\x55\\x55\\x66\\x66\\x77\\x7 > 7\\x88\\x88" > + self.payload =3D > b'\x11\x11\x22\x22\x33\x33\x44\x44\x55\x55\x66\x66\x77\x77\x77\x77' > self.flexlength =3D 16 > elif (self.nic in ["niantic"]): > self.flexbytes =3D "0x00,0x00" > - self.payload =3D > "\\x11\\x11\\x22\\x22\\x33\\x33\\x44\\x44\\x55\\x55\\x66\\x66\\x77\\x7 > 7\\x88\\x88" > + self.payload =3D > b'\x11\x11\x22\x22\x33\x33\x44\x44\x55\x55\x66\x66\x77\x77\x77\x77' > self.flexlength =3D 2 > + self.payload =3D str(self.payload) > + self.payload =3D self.payload.split("'")[1] >=20 > def test_fdir_noflexword_fwd_ipv4(self): > """ > @@ -546,35 +546,35 @@ class TestFdir(TestCase, IxiaPacketGenerator): >=20 > # 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 flexb= ytes > (%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=3Dget_if_hwaddr("%s= "), > dst=3D"00:1B:21:8E:B2:30")/IP(src=3D"192.168.0.1", > dst=3D"192.168.0.2")/Raw(load=3D"%s")], iface=3D"%s")' % (self.dut_rx_int= erface, > self.payload, self.dut_rx_interface)) > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr('%s= '), > dst=3D'00:1B:21:8E:B2:30')/IP(src=3D'192.168.0.1', > dst=3D'192.168.0.2')/Raw(load=3D'%s')], iface=3D'%s')" % (self.dut_rx_int= erface, > 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 flexb= ytes > (%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=3Dget_if_hwaddr("%s"),dst=3D"00:1B:21:8E:B2:30")/IP(src= =3D"192 > .168.0.1", dst=3D"192.168.0.2")/Raw(load=3D"%s")], iface=3D"%s")' % > (self.dut_rx_interface, self.payload, self.dut_rx_interface)) > + self.send_and_verify(False, > "sendp([Ether(src=3Dget_if_hwaddr('%s'),dst=3D'00:1B:21:8E:B2:30')/IP(src= =3D'192.1 > 68.0.1', dst=3D'192.168.0.2')/Raw(load=3D'%s')], iface=3D'%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 f= low ipv4- > other src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexb= ytes > (%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 updat= e 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.flex= bytes, > 2, 1), "testpmd>") > - self.send_and_verify(True, 'sendp([Ether(src=3Dget_if_hwaddr= ("%s"), > dst=3D"00:1B:21:8E:B2:30")/IP(src=3D"192.168.0.1", > dst=3D"192.168.0.2")/Raw(load=3D"%s")], iface=3D"%s")' % (self.dut_rx_int= erface, > self.payload, self.dut_rx_interface)) > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr= ('%s'), > dst=3D'00:1B:21:8E:B2:30')/IP(src=3D'192.168.0.1', > dst=3D'192.168.0.2')/Raw(load=3D'%s')], iface=3D'%s')" % (self.dut_rx_int= erface, > self.payload, self.dut_rx_interface)) > self.dut.send_expect("flow_director_filter %s mode IP del f= low ipv4- > other src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexb= ytes > (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, = 1), > "testpmd>") >=20 > # 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 flexb= ytes > (%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=3Dget_if_hwaddr("%s= "), > dst=3D"00:1B:21:8E:B2:30")/IP(src=3D"192.168.0.1", > dst=3D"192.168.0.2")/UDP(sport=3D1024,dport=3D1024)/Raw(load=3D"%s")], > iface=3D"%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interf= ace)) > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr('%s= '), > dst=3D'00:1B:21:8E:B2:30')/IP(src=3D'192.168.0.1', > dst=3D'192.168.0.2')/UDP(sport=3D1024,dport=3D1024)/Raw(load=3D'%s')], > iface=3D'%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interf= ace)) > 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 flexb= ytes > (%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=3Dget_if_hwaddr("%= s"), > dst=3D"00:1B:21:8E:B2:30")/IP(src=3D"192.168.0.1", > dst=3D"192.168.0.2")/UDP(sport=3D1024,dport=3D1024)/Raw(load=3D"%s")], > iface=3D"%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interf= ace)) > + self.send_and_verify(False, "sendp([Ether(src=3Dget_if_hwaddr('%= s'), > dst=3D'00:1B:21:8E:B2:30')/IP(src=3D'192.168.0.1', > dst=3D'192.168.0.2')/UDP(sport=3D1024,dport=3D1024)/Raw(load=3D'%s')], > iface=3D'%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interf= ace)) > if (self.nic in ["niantic"]): > self.dut.send_expect("flow_director_filter %s mode IP add f= low ipv4- > udp src 192.168.0.1 1024 dst 192.168.0.2 1024 tos 2 ttl 40 vlan 0 flexb= ytes > (%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 updat= e 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.flex= bytes, > 2, 1), "testpmd>") > - self.send_and_verify(True, 'sendp([Ether(src=3Dget_if_hwaddr= ("%s"), > dst=3D"00:1B:21:8E:B2:30")/IP(src=3D"192.168.0.1", > dst=3D"192.168.0.2")/UDP(sport=3D1024,dport=3D1024)/Raw(load=3D"%s")], > iface=3D"%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interf= ace)) > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr= ('%s'), > dst=3D'00:1B:21:8E:B2:30')/IP(src=3D'192.168.0.1', > dst=3D'192.168.0.2')/UDP(sport=3D1024,dport=3D1024)/Raw(load=3D'%s')], > iface=3D'%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interf= ace)) > self.dut.send_expect("flow_director_filter %s mode IP del f= low ipv4- > udp src 192.168.0.1 1024 dst 192.168.0.2 1024 tos 2 ttl 40 vlan 0 flexb= ytes > (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, = 1), > "testpmd>") >=20 > # 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=3Dget_if_hwaddr("%s= "), > dst=3D"00:1B:21:8E:B2:30")/IP(src=3D"192.168.0.1", > dst=3D"192.168.0.2")/TCP(sport=3D32,dport=3D32)/Raw(load=3D"%s")], iface= =3D"%s")' % > (self.dut_rx_interface, self.payload, self.dut_rx_interface)) > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr('%s= '), > dst=3D'00:1B:21:8E:B2:30')/IP(src=3D'192.168.0.1', > dst=3D'192.168.0.2')/TCP(sport=3D32,dport=3D32)/Raw(load=3D'%s')], iface= =3D'%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=3Dget_if_hwaddr("%= s"), > dst=3D"00:1B:21:8E:B2:30")/IP(src=3D"192.168.0.1", > dst=3D"192.168.0.2")/TCP(sport=3D32,dport=3D32)/Raw(load=3D"%s")], iface= =3D"%s")' % > (self.dut_rx_interface, self.payload, self.dut_rx_interface)) > + self.send_and_verify(False, "sendp([Ether(src=3Dget_if_hwaddr('%= s'), > dst=3D'00:1B:21:8E:B2:30')/IP(src=3D'192.168.0.1', > dst=3D'192.168.0.2')/TCP(sport=3D32,dport=3D32)/Raw(load=3D'%s')], iface= =3D'%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 f= low 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 updat= e flow > ipv4-tcp src 192.168.0.1 32 dst 192.168.0.2 32 tos 2 ttl 40 vlan 0 flex= bytes > (%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=3Dget_if_hwaddr= ("%s"), > dst=3D"00:1B:21:8E:B2:30")/IP(src=3D"192.168.0.1", > dst=3D"192.168.0.2")/TCP(sport=3D32,dport=3D32)/Raw(load=3D"%s")], iface= =3D"%s")' % > (self.dut_rx_interface, self.payload, self.dut_rx_interface)) > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr= ('%s'), > dst=3D'00:1B:21:8E:B2:30')/IP(src=3D'192.168.0.1', > dst=3D'192.168.0.2')/TCP(sport=3D32,dport=3D32)/Raw(load=3D'%s')], iface= =3D'%s')" % > (self.dut_rx_interface, self.payload, self.dut_rx_interface)) > self.dut.send_expect("flow_director_filter %s mode IP del f= low 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>") >=20 > # ipv4 frag > @@ -582,24 +582,24 @@ class TestFdir(TestCase, IxiaPacketGenerator): > if (self.nic in ["fortville_eagle", "fortville_spirit", "fortvil= le_spirit_single", > "fortpark_TLV", "fortville_25g", "carlsville"]): > self.dut.send_expect("flow_director_filter %s mode IP add f= low ipv4- > other src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexb= ytes > (%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 f= low ipv4- > frag src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexb= ytes (%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=3Dget_if_hwaddr= ("%s"), > dst=3D"00:1B:21:8E:B2:30")/IP(src=3D"192.168.0.1", dst=3D"192.168.0.2", f= rag=3D1, > flags=3D"MF")/Raw(load=3D"%s")], iface=3D"%s")' % (self.dut_rx_interface, > self.payload, self.dut_rx_interface)) > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr= ('%s'), > dst=3D'00:1B:21:8E:B2:30')/IP(src=3D'192.168.0.1', dst=3D'192.168.0.2', f= rag=3D1, > flags=3D'MF')/Raw(load=3D'%s')], iface=3D'%s')" % (self.dut_rx_interface, > self.payload, self.dut_rx_interface)) > self.dut.send_expect("flow_director_filter %s mode IP del f= low ipv4- > other src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexb= ytes > (%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 f= low ipv4- > frag src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexb= ytes (%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 f= low ipv4- > frag src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexb= ytes (%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 f= low ipv4- > frag src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexb= ytes (%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 f= low ipv4- > frag src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexb= ytes (%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=3Dget_if_hwaddr("%s"),dst=3D"00:1B:21:8E:B2:30")/IP(src= =3D"192 > .168.0.1", dst=3D"192.168.0.2", frag=3D1, flags=3D"MF")/Raw(load=3D"%s")]= , > iface=3D"%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interf= ace)) > + self.send_and_verify(False, > "sendp([Ether(src=3Dget_if_hwaddr('%s'),dst=3D'00:1B:21:8E:B2:30')/IP(src= =3D'192.1 > 68.0.1', dst=3D'192.168.0.2', frag=3D1, flags=3D'MF')/Raw(load=3D'%s')], = iface=3D'%s')" % > (self.dut_rx_interface, self.payload, self.dut_rx_interface)) >=20 > # ipv4 sctp > self.fdir_get_flexbytes(sctp=3DTrue) > 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 vl= an 0 > flexbytes (%s) fwd pf queue %d fd_id %d "%(self.dut_ports[0],self.flexbyt= es, > 2, 1), "testpmd>") > - self.send_and_verify(True, 'sendp([Ether(src=3Dget_if_hwaddr("%s= "), > dst=3D"00:1B:21:8E:B2:30")/IP(src=3D"192.168.0.1", > dst=3D"192.168.0.2")/SCTP(sport=3D32, dport=3D32, > tag=3D1)/SCTPChunkData(data=3D"%s")], iface=3D"%s")' % (self.dut_rx_inter= face, > self.payload, self.dut_rx_interface)) > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr('%s= '), > dst=3D'00:1B:21:8E:B2:30')/IP(src=3D'192.168.0.1', > dst=3D'192.168.0.2')/SCTP(sport=3D32, dport=3D32, > tag=3D1)/SCTPChunkData(data=3D'%s')], iface=3D'%s')" % (self.dut_rx_inter= face, > 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 vl= an 0 > flexbytes (%s) fwd pf queue %d fd_id %d "%(self.dut_ports[0],self.flexbyt= es, > 2, 1), "testpmd>") > - self.send_and_verify(False, 'sendp([Ether(src=3Dget_if_hwaddr("%= s"), > dst=3D"00:1B:21:8E:B2:30")/IP(src=3D"192.168.0.1", > dst=3D"192.168.0.2")/SCTP(sport=3D32, dport=3D32, > tag=3D1)/SCTPChunkData(data=3D"%s")], iface=3D"%s")' % (self.dut_rx_inter= face, > self.payload, self.dut_rx_interface)) > + self.send_and_verify(False, "sendp([Ether(src=3Dget_if_hwaddr('%= s'), > dst=3D'00:1B:21:8E:B2:30')/IP(src=3D'192.168.0.1', > dst=3D'192.168.0.2')/SCTP(sport=3D32, dport=3D32, > tag=3D1)/SCTPChunkData(data=3D'%s')], iface=3D'%s')" % (self.dut_rx_inter= face, > self.payload, self.dut_rx_interface)) > if (self.nic in ["niantic"]): > self.dut.send_expect("flow_director_filter %s mode IP add f= low ipv4- > sctp src 192.168.0.1 32 dst 192.168.0.2 32 verify_tag 1 tos 2 ttl 40 vl= an 0 > flexbytes (%s) fwd pf queue %d fd_id %d "%(self.dut_ports[0],self.flexbyt= es, > 1, 1), "testpmd>") > self.dut.send_expect("flow_director_filter %s mode IP updat= e 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.flexbyt= es, > 2, 1), "testpmd>") > - self.send_and_verify(True, 'sendp([Ether(src=3Dget_if_hwaddr= ("%s"), > dst=3D"00:1B:21:8E:B2:30")/IP(src=3D"192.168.0.1", > dst=3D"192.168.0.2")/SCTP(sport=3D32, dport=3D32, > tag=3D1)/SCTPChunkData(data=3D"%s")], iface=3D"%s")' % (self.dut_rx_inter= face, > self.payload, self.dut_rx_interface)) > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr= ('%s'), > dst=3D'00:1B:21:8E:B2:30')/IP(src=3D'192.168.0.1', > dst=3D'192.168.0.2')/SCTP(sport=3D32, dport=3D32, > tag=3D1)/SCTPChunkData(data=3D'%s')], iface=3D'%s')" % (self.dut_rx_inter= face, > self.payload, self.dut_rx_interface)) > self.dut.send_expect("flow_director_filter %s mode IP del f= low ipv4- > sctp src 192.168.0.1 32 dst 192.168.0.2 32 verify_tag 1 tos 2 ttl 40 vl= an 0 > flexbytes (%s) fwd pf queue %d fd_id %d "%(self.dut_ports[0],self.flexbyt= es, > 2, 1), "testpmd>") > self.fdir_get_flexbytes() >=20 > @@ -628,46 +628,46 @@ class TestFdir(TestCase, IxiaPacketGenerator): >=20 > # 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.flex= bytes, > 2, 1), "testpmd>") > - self.send_and_verify(True, 'sendp([Ether(src=3Dget_if_hwaddr("%s= "), > dst=3D"00:1B:21:8E:B2:30")/IPv6(src=3D"FE80:0:0:0:200:1FF:FE00:200", > dst=3D"3555:5555:6666:6666:7777:7777:8888:8888")/Raw(load=3D"%s")], > iface=3D"%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interf= ace)) > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr('%s= '), > dst=3D'00:1B:21:8E:B2:30')/IPv6(src=3D'FE80:0:0:0:200:1FF:FE00:200', > dst=3D'3555:5555:6666:6666:7777:7777:8888:8888')/Raw(load=3D'%s')], > iface=3D'%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interf= ace)) > 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.flex= bytes, > 2, 1), "testpmd>") > - self.send_and_verify(False, 'sendp([Ether(src=3Dget_if_hwaddr("%= s"), > dst=3D"00:1B:21:8E:B2:30")/IPv6(src=3D"FE80:0:0:0:200:1FF:FE00:200", > dst=3D"3555:5555:6666:6666:7777:7777:8888:8888")/Raw(load=3D"%s")], > iface=3D"%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interf= ace)) > + self.send_and_verify(False, "sendp([Ether(src=3Dget_if_hwaddr('%= s'), > dst=3D'00:1B:21:8E:B2:30')/IPv6(src=3D'FE80:0:0:0:200:1FF:FE00:200', > dst=3D'3555:5555:6666:6666:7777:7777:8888:8888')/Raw(load=3D'%s')], > iface=3D'%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interf= ace)) > if (self.nic in ["niantic"]): > self.dut.send_expect("flow_director_filter %s mode IP add f= low 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.flex= bytes, > 1, 1), "testpmd>") > self.dut.send_expect("flow_director_filter %s mode IP updat= e 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.flex= bytes, > 2, 1), "testpmd>") > - self.send_and_verify(True, 'sendp([Ether(src=3Dget_if_hwaddr= ("%s"), > dst=3D"00:1B:21:8E:B2:30")/IPv6(src=3D"FE80:0:0:0:200:1FF:FE00:200", > dst=3D"3555:5555:6666:6666:7777:7777:8888:8888")/Raw(load=3D"%s")], > iface=3D"%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interf= ace)) > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr= ('%s'), > dst=3D'00:1B:21:8E:B2:30')/IPv6(src=3D'FE80:0:0:0:200:1FF:FE00:200', > dst=3D'3555:5555:6666:6666:7777:7777:8888:8888')/Raw(load=3D'%s')], > iface=3D'%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interf= ace)) > self.dut.send_expect("flow_director_filter %s mode IP del f= low 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.flex= bytes, > 2, 1), "testpmd>") >=20 > # 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 flexb= ytes > (%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=3Dget_if_hwaddr("%s= "), > dst=3D"00:1B:21:8E:B2:30")/IPv6(src=3D"FE80:0:0:0:200:1FF:FE00:200", > dst=3D"3555:5555:6666:6666:7777:7777:8888:8888")/UDP(sport=3D1024,dport= =3D1 > 024)/Raw(load=3D"%s")], iface=3D"%s")' % (self.dut_rx_interface, self.pay= load, > self.dut_rx_interface)) > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr('%s= '), > dst=3D'00:1B:21:8E:B2:30')/IPv6(src=3D'FE80:0:0:0:200:1FF:FE00:200', > dst=3D'3555:5555:6666:6666:7777:7777:8888:8888')/UDP(sport=3D1024,dport= =3D10 > 24)/Raw(load=3D'%s')], iface=3D'%s')" % (self.dut_rx_interface, self.payl= oad, > 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 flexb= ytes > (%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=3Dget_if_hwaddr("%= s"), > dst=3D"00:1B:21:8E:B2:30")/IPv6(src=3D"FE80:0:0:0:200:1FF:FE00:200", > dst=3D"3555:5555:6666:6666:7777:7777:8888:8888")/UDP(sport=3D1024,dport= =3D1 > 024)/Raw(load=3D"%s")], iface=3D"%s")' % (self.dut_rx_interface, self.pay= load, > self.dut_rx_interface)) > + self.send_and_verify(False, "sendp([Ether(src=3Dget_if_hwaddr('%= s'), > dst=3D'00:1B:21:8E:B2:30')/IPv6(src=3D'FE80:0:0:0:200:1FF:FE00:200', > dst=3D'3555:5555:6666:6666:7777:7777:8888:8888')/UDP(sport=3D1024,dport= =3D10 > 24)/Raw(load=3D'%s')], iface=3D'%s')" % (self.dut_rx_interface, self.payl= oad, > self.dut_rx_interface)) > if (self.nic in ["niantic"]): > self.dut.send_expect("flow_director_filter %s mode IP add f= low 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 flexbyt= es > (%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 updat= e 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 flexby= tes > (%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=3Dget_if_hwaddr= ("%s"), > dst=3D"00:1B:21:8E:B2:30")/IPv6(src=3D"FE80:0:0:0:200:1FF:FE00:200", > dst=3D"3555:5555:6666:6666:7777:7777:8888:8888")/UDP(sport=3D1024,dport= =3D1 > 024)/Raw(load=3D"%s")], iface=3D"%s")' % (self.dut_rx_interface, self.pay= load, > self.dut_rx_interface)) > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr= ('%s'), > dst=3D'00:1B:21:8E:B2:30')/IPv6(src=3D'FE80:0:0:0:200:1FF:FE00:200', > dst=3D'3555:5555:6666:6666:7777:7777:8888:8888')/UDP(sport=3D1024,dport= =3D10 > 24)/Raw(load=3D'%s')], iface=3D'%s')" % (self.dut_rx_interface, self.payl= oad, > self.dut_rx_interface)) > self.dut.send_expect("flow_director_filter %s mode IP del f= low 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.flex= bytes, > 2, 1), "testpmd>") >=20 > # 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 flexbyt= es > (%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=3Dget_if_hwaddr("%s= "), > dst=3D"00:1B:21:8E:B2:30")/IPv6(src=3D"FE80:0:0:0:200:1FF:FE00:200", > dst=3D"3555:5555:6666:6666:7777:7777:8888:8888")/TCP(sport=3D32,dport=3D3= 2)/ > Raw(load=3D"%s")], iface=3D"%s")' % (self.dut_rx_interface, self.payload, > self.dut_rx_interface)) > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr('%s= '), > dst=3D'00:1B:21:8E:B2:30')/IPv6(src=3D'FE80:0:0:0:200:1FF:FE00:200', > dst=3D'3555:5555:6666:6666:7777:7777:8888:8888')/TCP(sport=3D32,dport=3D3= 2)/R > aw(load=3D'%s')], iface=3D'%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 flexbyt= es > (%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=3Dget_if_hwaddr("%= s"), > dst=3D"00:1B:21:8E:B2:30")/IPv6(src=3D"FE80:0:0:0:200:1FF:FE00:200", > dst=3D"3555:5555:6666:6666:7777:7777:8888:8888")/TCP(sport=3D32,dport=3D3= 2)/ > Raw(load=3D"%s")], iface=3D"%s")' % (self.dut_rx_interface, self.payload, > self.dut_rx_interface)) > + self.send_and_verify(False, "sendp([Ether(src=3Dget_if_hwaddr('%= s'), > dst=3D'00:1B:21:8E:B2:30')/IPv6(src=3D'FE80:0:0:0:200:1FF:FE00:200', > dst=3D'3555:5555:6666:6666:7777:7777:8888:8888')/TCP(sport=3D32,dport=3D3= 2)/R > aw(load=3D'%s')], iface=3D'%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 f= low 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.flex= bytes, > 1, 1), "testpmd>") > self.dut.send_expect("flow_director_filter %s mode IP updat= e 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=3Dget_if_hwaddr= ("%s"), > dst=3D"00:1B:21:8E:B2:30")/IPv6(src=3D"FE80:0:0:0:200:1FF:FE00:200", > dst=3D"3555:5555:6666:6666:7777:7777:8888:8888")/TCP(sport=3D32,dport=3D3= 2)/ > Raw(load=3D"%s")], iface=3D"%s")' % (self.dut_rx_interface, self.payload, > self.dut_rx_interface)) > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr= ('%s'), > dst=3D'00:1B:21:8E:B2:30')/IPv6(src=3D'FE80:0:0:0:200:1FF:FE00:200', > dst=3D'3555:5555:6666:6666:7777:7777:8888:8888')/TCP(sport=3D32,dport=3D3= 2)/R > aw(load=3D'%s')], iface=3D'%s')" % (self.dut_rx_interface, self.payload, > self.dut_rx_interface)) > self.dut.send_expect("flow_director_filter %s mode IP del f= low 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.flex= bytes, > 2, 1), "testpmd>") > #ipv6 sctp > self.fdir_get_flexbytes(sctp=3DTrue) > 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 v= lan > 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=3Dget_if_hwaddr("%s= "), > dst=3D"00:1B:21:8E:B2:30")/IPv6(src=3D"FE80:0:0:0:200:1FF:FE00:200", > dst=3D"3555:5555:6666:6666:7777:7777:8888:8888", nh=3D132)/SCTP(sport=3D3= 2, > dport=3D32, tag=3D1)/SCTPChunkData(data=3D"%s")], iface=3D"%s")' % > (self.dut_rx_interface, self.payload, self.dut_rx_interface)) > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr('%s= '), > dst=3D'00:1B:21:8E:B2:30')/IPv6(src=3D'FE80:0:0:0:200:1FF:FE00:200', > dst=3D'3555:5555:6666:6666:7777:7777:8888:8888', nh=3D132)/SCTP(sport=3D3= 2, > dport=3D32, tag=3D1)/SCTPChunkData(data=3D'%s')], iface=3D'%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 vl= an 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=3Dget_if_hwaddr("%= s"), > dst=3D"00:1B:21:8E:B2:30")/IPv6(src=3D"FE80:0:0:0:200:1FF:FE00:200", > dst=3D"3555:5555:6666:6666:7777:7777:8888:8888", nh=3D132)/SCTP(sport=3D3= 2, > dport=3D32, tag=3D1)/SCTPChunkData(data=3D"%s")], iface=3D"%s")' % > (self.dut_rx_interface, self.payload, self.dut_rx_interface)) > + self.send_and_verify(False, "sendp([Ether(src=3Dget_if_hwaddr('%= s'), > dst=3D'00:1B:21:8E:B2:30')/IPv6(src=3D'FE80:0:0:0:200:1FF:FE00:200', > dst=3D'3555:5555:6666:6666:7777:7777:8888:8888', nh=3D132)/SCTP(sport=3D3= 2, > dport=3D32, tag=3D1)/SCTPChunkData(data=3D'%s')], iface=3D'%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 f= low 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 updat= e 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 vl= an 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=3Dget_if_hwaddr= ("%s"), > dst=3D"00:1B:21:8E:B2:30")/IPv6(src=3D"FE80:0:0:0:200:1FF:FE00:200", > dst=3D"3555:5555:6666:6666:7777:7777:8888:8888", nh=3D132)/SCTP(sport=3D3= 2, > dport=3D32, tag=3D1)/SCTPChunkData(data=3D"%s")], iface=3D"%s")' % > (self.dut_rx_interface, self.payload, self.dut_rx_interface)) > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr= ('%s'), > dst=3D'00:1B:21:8E:B2:30')/IPv6(src=3D'FE80:0:0:0:200:1FF:FE00:200', > dst=3D'3555:5555:6666:6666:7777:7777:8888:8888', nh=3D132)/SCTP(sport=3D3= 2, > dport=3D32, tag=3D1)/SCTPChunkData(data=3D'%s')], iface=3D'%s')" % > (self.dut_rx_interface, self.payload, self.dut_rx_interface)) > self.dut.send_expect("flow_director_filter %s mode IP del f= low 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() >=20 > @@ -676,10 +676,10 @@ class TestFdir(TestCase, IxiaPacketGenerator): > if (self.nic in ["fortville_eagle", "fortville_spirit", "fortvil= le_spirit_single", > "fortpark_TLV", "fortville_25g", "carlsville"]): > self.dut.send_expect("flow_director_filter %s mode IP add f= low 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.flex= bytes, > 3, 1), "testpmd>") > self.dut.send_expect("flow_director_filter %s mode IP add f= low 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.flex= bytes, > 2, 1), "testpmd>") > - self.send_and_verify(True, 'sendp([Ether(src=3Dget_if_hwaddr= ("%s"), > dst=3D"00:1B:21:8E:B2:30")/IPv6(src=3D"FE80:0:0:0:200:1FF:FE00:200", > dst=3D"3555:5555:6666:6666:7777:7777:8888:8888", > nh=3D44)/IPv6ExtHdrFragment()/Raw(load=3D"%s")], iface=3D"%s")' % > (self.dut_rx_interface, self.payload, self.dut_rx_interface)) > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr= ('%s'), > dst=3D'00:1B:21:8E:B2:30')/IPv6(src=3D'FE80:0:0:0:200:1FF:FE00:200', > dst=3D'3555:5555:6666:6666:7777:7777:8888:8888', > nh=3D44)/IPv6ExtHdrFragment()/Raw(load=3D'%s')], iface=3D'%s')" % > (self.dut_rx_interface, self.payload, self.dut_rx_interface)) > self.dut.send_expect("flow_director_filter %s mode IP del f= low 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.flex= bytes, > 3, 1), "testpmd>") > self.dut.send_expect("flow_director_filter %s mode IP del f= low 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.flex= bytes, > 2, 1), "testpmd>") > - self.send_and_verify(False, 'sendp([Ether(src=3Dget_if_hwadd= r("%s"), > dst=3D"00:1B:21:8E:B2:30")/IPv6(src=3D"FE80:0:0:0:200:1FF:FE00:200", > dst=3D"3555:5555:6666:6666:7777:7777:8888:8888", > nh=3D44)/IPv6ExtHdrFragment()/Raw(load=3D"%s")], iface=3D"%s")' % > (self.dut_rx_interface, self.payload, self.dut_rx_interface)) > + self.send_and_verify(False, "sendp([Ether(src=3Dget_if_hwadd= r('%s'), > dst=3D'00:1B:21:8E:B2:30')/IPv6(src=3D'FE80:0:0:0:200:1FF:FE00:200', > dst=3D'3555:5555:6666:6666:7777:7777:8888:8888', > nh=3D44)/IPv6ExtHdrFragment()/Raw(load=3D'%s')], iface=3D'%s')" % > (self.dut_rx_interface, self.payload, self.dut_rx_interface)) >=20 > self.dut.send_expect("quit", "# ", 30) >=20 > @@ -697,28 +697,28 @@ class TestFdir(TestCase, IxiaPacketGenerator): >=20 > # 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 flexb= ytes > (%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=3Dget_if_hwaddr("%= s"), > dst=3D"00:1B:21:8E:B2:30")/IP(src=3D"192.168.0.1", > dst=3D"192.168.0.2")/Raw(load=3D"%s")], iface=3D"%s")' % (self.dut_rx_int= erface, > self.payload, self.dut_rx_interface)) > + self.send_and_verify(False, "sendp([Ether(src=3Dget_if_hwaddr('%= s'), > dst=3D'00:1B:21:8E:B2:30')/IP(src=3D'192.168.0.1', > dst=3D'192.168.0.2')/Raw(load=3D'%s')], iface=3D'%s')" % (self.dut_rx_int= erface, > 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 flexb= ytes > (%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=3Dget_if_hwaddr("%s= "), > dst=3D"00:1B:21:8E:B2:30")/IP(src=3D"192.168.0.1", > dst=3D"192.168.0.2")/Raw(load=3D"%s")], iface=3D"%s")' % (self.dut_rx_int= erface, > self.payload, self.dut_rx_interface)) > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr('%s= '), > dst=3D'00:1B:21:8E:B2:30')/IP(src=3D'192.168.0.1', > dst=3D'192.168.0.2')/Raw(load=3D'%s')], iface=3D'%s')" % (self.dut_rx_int= erface, > self.payload, self.dut_rx_interface)) >=20 > # 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 flexb= ytes > (%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=3Dget_if_hwaddr("%= s"), > dst=3D"00:1B:21:8E:B2:30")/IP(src=3D"192.168.0.1", > dst=3D"192.168.0.2")/UDP(sport=3D1024,dport=3D1024)/Raw(load=3D"%s")], > iface=3D"%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interf= ace)) > + self.send_and_verify(False, "sendp([Ether(src=3Dget_if_hwaddr('%= s'), > dst=3D'00:1B:21:8E:B2:30')/IP(src=3D'192.168.0.1', > dst=3D'192.168.0.2')/UDP(sport=3D1024,dport=3D1024)/Raw(load=3D'%s')], > iface=3D'%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interf= ace)) > 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 flexb= ytes > (%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=3Dget_if_hwaddr("%s= "), > dst=3D"00:1B:21:8E:B2:30")/IP(src=3D"192.168.0.1", > dst=3D"192.168.0.2")/UDP(sport=3D1024,dport=3D1024)/Raw(load=3D"%s")], > iface=3D"%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interf= ace)) > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr('%s= '), > dst=3D'00:1B:21:8E:B2:30')/IP(src=3D'192.168.0.1', > dst=3D'192.168.0.2')/UDP(sport=3D1024,dport=3D1024)/Raw(load=3D'%s')], > iface=3D'%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interf= ace)) >=20 > # 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=3Dget_if_hwaddr("%= s"), > dst=3D"00:1B:21:8E:B2:30")/IP(src=3D"192.168.0.1", > dst=3D"192.168.0.2")/TCP(sport=3D32,dport=3D32)/Raw(load=3D"%s")], iface= =3D"%s")' % > (self.dut_rx_interface, self.payload, self.dut_rx_interface)) > + self.send_and_verify(False, "sendp([Ether(src=3Dget_if_hwaddr('%= s'), > dst=3D'00:1B:21:8E:B2:30')/IP(src=3D'192.168.0.1', > dst=3D'192.168.0.2')/TCP(sport=3D32,dport=3D32)/Raw(load=3D'%s')], iface= =3D'%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), "test= pmd>") > - self.send_and_verify(True, 'sendp([Ether(src=3Dget_if_hwaddr("%s= "), > dst=3D"00:1B:21:8E:B2:30")/IP(src=3D"192.168.0.1", > dst=3D"192.168.0.2")/TCP(sport=3D32,dport=3D32)/Raw(load=3D"%s")], iface= =3D"%s")' % > (self.dut_rx_interface, self.payload, self.dut_rx_interface)) > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr('%s= '), > dst=3D'00:1B:21:8E:B2:30')/IP(src=3D'192.168.0.1', > dst=3D'192.168.0.2')/TCP(sport=3D32,dport=3D32)/Raw(load=3D'%s')], iface= =3D'%s')" % > (self.dut_rx_interface, self.payload, self.dut_rx_interface)) >=20 > # ipv4 sctp > self.fdir_get_flexbytes(sctp=3DTrue) > 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 vl= an 0 > flexbytes (%s) drop pf queue %d fd_id %d "%(self.dut_ports[0],self.flexby= tes, > 2, 1), "testpmd>") > - self.send_and_verify(False, 'sendp([Ether(src=3Dget_if_hwaddr("%= s"), > dst=3D"00:1B:21:8E:B2:30")/IP(src=3D"192.168.0.1", > dst=3D"192.168.0.2")/SCTP(sport=3D32, dport=3D32, > tag=3D1)/SCTPChunkData(data=3D"%s")], iface=3D"%s")' % (self.dut_rx_inter= face, > self.payload, self.dut_rx_interface)) > + self.send_and_verify(False, "sendp([Ether(src=3Dget_if_hwaddr('%= s'), > dst=3D'00:1B:21:8E:B2:30')/IP(src=3D'192.168.0.1', > dst=3D'192.168.0.2')/SCTP(sport=3D32, dport=3D32, > tag=3D1)/SCTPChunkData(data=3D'%s')], iface=3D'%s')" % (self.dut_rx_inter= face, > 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 vl= an 0 > flexbytes (%s) drop pf queue %d fd_id %d "%(self.dut_ports[0],self.flexby= tes, > 2, 1), "testpmd>") > - self.send_and_verify(True, 'sendp([Ether(src=3Dget_if_hwaddr("%s= "), > dst=3D"00:1B:21:8E:B2:30")/IP(src=3D"192.168.0.1", > dst=3D"192.168.0.2")/SCTP(sport=3D32, dport=3D32, > tag=3D1)/SCTPChunkData(data=3D"%s")], iface=3D"%s")' % (self.dut_rx_inter= face, > self.payload, self.dut_rx_interface)) > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr('%s= '), > dst=3D'00:1B:21:8E:B2:30')/IP(src=3D'192.168.0.1', > dst=3D'192.168.0.2')/SCTP(sport=3D32, dport=3D32, > tag=3D1)/SCTPChunkData(data=3D'%s')], iface=3D'%s')" % (self.dut_rx_inter= face, > self.payload, self.dut_rx_interface)) > self.fdir_get_flexbytes() >=20 > # ipv4 frag > @@ -729,13 +729,13 @@ class TestFdir(TestCase, IxiaPacketGenerator): > self.dut.send_expect("flow_director_filter %s mode IP add f= low ipv4- > frag src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexb= ytes (%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 f= low ipv4- > frag src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexb= ytes (%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 f= low ipv4- > frag src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexb= ytes (%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=3Dget_if_hwadd= r("%s"), > dst=3D"00:1B:21:8E:B2:30")/IP(src=3D"192.168.0.1", dst=3D"192.168.0.2", f= rag=3D1, > flags=3D"MF")/Raw(load=3D"%s")], iface=3D"%s")' % (self.dut_rx_interface, > self.payload, self.dut_rx_interface)) > + self.send_and_verify(False, "sendp([Ether(src=3Dget_if_hwadd= r('%s'), > dst=3D'00:1B:21:8E:B2:30')/IP(src=3D'192.168.0.1', dst=3D'192.168.0.2', f= rag=3D1, > flags=3D'MF')/Raw(load=3D'%s')], iface=3D'%s')" % (self.dut_rx_interface, > self.payload, self.dut_rx_interface)) > self.dut.send_expect("flow_director_filter %s mode IP del f= low ipv4- > other src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexb= ytes > (%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 f= low ipv4- > frag src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexb= ytes (%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 f= low ipv4- > frag src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexb= ytes (%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 f= low ipv4- > frag src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexb= ytes (%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 f= low ipv4- > frag src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexb= ytes (%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=3Dget_if_hwaddr("%s"),dst=3D"00:1B:21:8E:B2:30")/IP(src= =3D"192 > .168.0.1", dst=3D"192.168.0.2", frag=3D1, flags=3D"MF")/Raw(load=3D"%s")]= , > iface=3D"%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interf= ace)) > + self.send_and_verify(True, > "sendp([Ether(src=3Dget_if_hwaddr('%s'),dst=3D'00:1B:21:8E:B2:30')/IP(src= =3D'192.1 > 68.0.1', dst=3D'192.168.0.2', frag=3D1, flags=3D'MF')/Raw(load=3D'%s')], = iface=3D'%s')" % > (self.dut_rx_interface, self.payload, self.dut_rx_interface)) >=20 > self.dut.send_expect("quit", "# ", 30) >=20 > @@ -755,28 +755,28 @@ class TestFdir(TestCase, IxiaPacketGenerator): >=20 > # ipv6 ip > self.dut.send_expect("flow_director_filter %s mode IP add f= low 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=3Dget_if_hwadd= r("%s"), > dst=3D"00:1B:21:8E:B2:30")/IPv6(src=3D"FE80:0:0:0:200:1FF:FE00:200", > dst=3D"3555:5555:6666:6666:7777:7777:8888:8888")/Raw(load=3D"%s")], > iface=3D"%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interf= ace)) > + self.send_and_verify(False, "sendp([Ether(src=3Dget_if_hwadd= r('%s'), > dst=3D'00:1B:21:8E:B2:30')/IPv6(src=3D'FE80:0:0:0:200:1FF:FE00:200', > dst=3D'3555:5555:6666:6666:7777:7777:8888:8888')/Raw(load=3D'%s')], > iface=3D'%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interf= ace)) > self.dut.send_expect("flow_director_filter %s mode IP del f= low 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=3Dget_if_hwaddr= ("%s"), > dst=3D"00:1B:21:8E:B2:30")/IPv6(src=3D"FE80:0:0:0:200:1FF:FE00:200", > dst=3D"3555:5555:6666:6666:7777:7777:8888:8888")/Raw(load=3D"%s")], > iface=3D"%s")' % (self.dut_rx_interface, self.payload, self.dut_rx_interf= ace)) > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr= ('%s'), > dst=3D'00:1B:21:8E:B2:30')/IPv6(src=3D'FE80:0:0:0:200:1FF:FE00:200', > dst=3D'3555:5555:6666:6666:7777:7777:8888:8888')/Raw(load=3D'%s')], > iface=3D'%s')" % (self.dut_rx_interface, self.payload, self.dut_rx_interf= ace)) >=20 > # ipv6 udp > self.dut.send_expect("flow_director_filter %s mode IP add f= low 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 flexby= tes > (%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=3Dget_if_hwadd= r("%s"), > dst=3D"00:1B:21:8E:B2:30")/IPv6(src=3D"FE80:0:0:0:200:1FF:FE00:200", > dst=3D"3555:5555:6666:6666:7777:7777:8888:8888")/UDP(sport=3D1024,dport= =3D1 > 024)/Raw(load=3D"%s")], iface=3D"%s")' % (self.dut_rx_interface, self.pay= load, > self.dut_rx_interface)) > + self.send_and_verify(False, "sendp([Ether(src=3Dget_if_hwadd= r('%s'), > dst=3D'00:1B:21:8E:B2:30')/IPv6(src=3D'FE80:0:0:0:200:1FF:FE00:200', > dst=3D'3555:5555:6666:6666:7777:7777:8888:8888')/UDP(sport=3D1024,dport= =3D10 > 24)/Raw(load=3D'%s')], iface=3D'%s')" % (self.dut_rx_interface, self.payl= oad, > self.dut_rx_interface)) > self.dut.send_expect("flow_director_filter %s mode IP del f= low 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 flexby= tes > (%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=3Dget_if_hwaddr= ("%s"), > dst=3D"00:1B:21:8E:B2:30")/IPv6(src=3D"FE80:0:0:0:200:1FF:FE00:200", > dst=3D"3555:5555:6666:6666:7777:7777:8888:8888")/UDP(sport=3D1024,dport= =3D1 > 024)/Raw(load=3D"%s")], iface=3D"%s")' % (self.dut_rx_interface, self.pay= load, > self.dut_rx_interface)) > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr= ('%s'), > dst=3D'00:1B:21:8E:B2:30')/IPv6(src=3D'FE80:0:0:0:200:1FF:FE00:200', > dst=3D'3555:5555:6666:6666:7777:7777:8888:8888')/UDP(sport=3D1024,dport= =3D10 > 24)/Raw(load=3D'%s')], iface=3D'%s')" % (self.dut_rx_interface, self.payl= oad, > self.dut_rx_interface)) >=20 > # ipv6 tcp > self.dut.send_expect("flow_director_filter %s mode IP add f= low 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 flexbyt= es > (%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=3Dget_if_hwadd= r("%s"), > dst=3D"00:1B:21:8E:B2:30")/IPv6(src=3D"FE80:0:0:0:200:1FF:FE00:200", > dst=3D"3555:5555:6666:6666:7777:7777:8888:8888")/TCP(sport=3D32,dport=3D3= 2)/ > Raw(load=3D"%s")], iface=3D"%s")' % (self.dut_rx_interface, self.payload, > self.dut_rx_interface)) > + self.send_and_verify(False, "sendp([Ether(src=3Dget_if_hwadd= r('%s'), > dst=3D'00:1B:21:8E:B2:30')/IPv6(src=3D'FE80:0:0:0:200:1FF:FE00:200', > dst=3D'3555:5555:6666:6666:7777:7777:8888:8888')/TCP(sport=3D32,dport=3D3= 2)/R > aw(load=3D'%s')], iface=3D'%s')" % (self.dut_rx_interface, self.payload, > self.dut_rx_interface)) > self.dut.send_expect("flow_director_filter %s mode IP del f= low 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 flexbyt= es > (%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=3Dget_if_hwaddr= ("%s"), > dst=3D"00:1B:21:8E:B2:30")/IPv6(src=3D"FE80:0:0:0:200:1FF:FE00:200", > dst=3D"3555:5555:6666:6666:7777:7777:8888:8888")/TCP(sport=3D32,dport=3D3= 2)/ > Raw(load=3D"%s")], iface=3D"%s")' % (self.dut_rx_interface, self.payload, > self.dut_rx_interface)) > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr= ('%s'), > dst=3D'00:1B:21:8E:B2:30')/IPv6(src=3D'FE80:0:0:0:200:1FF:FE00:200', > dst=3D'3555:5555:6666:6666:7777:7777:8888:8888')/TCP(sport=3D32,dport=3D3= 2)/R > aw(load=3D'%s')], iface=3D'%s')" % (self.dut_rx_interface, self.payload, > self.dut_rx_interface)) >=20 > # ipv6 frag > self.dut.send_expect("flow_director_filter %s mode IP add f= low 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=3Dget_if_hwadd= r("%s"), > dst=3D"00:1B:21:8E:B2:30")/IPv6(src=3D"FE80:0:0:0:200:1FF:FE00:200", > dst=3D"3555:5555:6666:6666:7777:7777:8888:8888", > nh=3D44)/IPv6ExtHdrFragment()/Raw(load=3D"%s")], iface=3D"%s")' % > (self.dut_rx_interface, self.payload, self.dut_rx_interface)) > + self.send_and_verify(False, "sendp([Ether(src=3Dget_if_hwadd= r('%s'), > dst=3D'00:1B:21:8E:B2:30')/IPv6(src=3D'FE80:0:0:0:200:1FF:FE00:200', > dst=3D'3555:5555:6666:6666:7777:7777:8888:8888', > nh=3D44)/IPv6ExtHdrFragment()/Raw(load=3D'%s')], iface=3D'%s')" % > (self.dut_rx_interface, self.payload, self.dut_rx_interface)) > self.dut.send_expect("flow_director_filter %s mode IP del f= low 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 f= low 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=3Dget_if_hwaddr= ("%s"), > dst=3D"00:1B:21:8E:B2:30")/IPv6(src=3D"FE80:0:0:0:200:1FF:FE00:200", > dst=3D"3555:5555:6666:6666:7777:7777:8888:8888", > nh=3D44)/IPv6ExtHdrFragment()/Raw(load=3D"%s")], iface=3D"%s")' % > (self.dut_rx_interface, self.payload, self.dut_rx_interface)) > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr= ('%s'), > dst=3D'00:1B:21:8E:B2:30')/IPv6(src=3D'FE80:0:0:0:200:1FF:FE00:200', > dst=3D'3555:5555:6666:6666:7777:7777:8888:8888', > nh=3D44)/IPv6ExtHdrFragment()/Raw(load=3D'%s')], iface=3D'%s')" % > (self.dut_rx_interface, self.payload, self.dut_rx_interface)) >=20 > self.dut.send_expect("quit", "# ", 30) >=20 > @@ -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), "te= stpmd>") >=20 > - self.send_and_verify(True, 'sendp([Ether(src=3Dget_if_hwaddr("%s= "), > dst=3D"00:1B:21:8E:B2:30") \ > - /IP(src=3D"192.168.1.1", dst=3D"192.168.1.2= ", tos=3D16, proto=3D255, > ttl=3D255) \ > - /Raw(load=3D"%s")], iface=3D"%s")' \ > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr('%s= '), > dst=3D'00:1B:21:8E:B2:30') \ > + /IP(src=3D'192.168.1.1', dst=3D'192.168.1.2= ', tos=3D16, proto=3D255, > ttl=3D255) \ > + /Raw(load=3D'%s')], iface=3D'%s')" \ > % (self.dut_rx_interface, self.payload, sel= f.dut_rx_interface), > queueid =3D 1) > - self.send_and_verify(True, 'sendp([Ether(src=3Dget_if_hwaddr("%s= "), > dst=3D"00:1B:21:8E:B2:30") \ > - /IP(src=3D"192.168.1.1", dst=3D"192.168.1.2= ", tos=3D8, proto=3D255, > ttl=3D255) \ > - /Raw(load=3D"%s")], iface=3D"%s")' \ > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr('%s= '), > dst=3D'00:1B:21:8E:B2:30') \ > + /IP(src=3D'192.168.1.1', dst=3D'192.168.1.2= ', tos=3D8, proto=3D255, > ttl=3D255) \ > + /Raw(load=3D'%s')], iface=3D'%s')" \ > % (self.dut_rx_interface, self.payload, sel= f.dut_rx_interface), > queueid =3D 2) >=20 > self.dut.send_expect("flow_director_filter %d mode IP del flow i= pv4- > 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), "te= stpmd>") >=20 > - self.send_and_verify(True, 'sendp([Ether(src=3Dget_if_hwaddr("%s= "), > dst=3D"00:1B:21:8E:B2:30") \ > - /IP(src=3D"192.168.1.1", dst=3D"192.168.1.2= ", tos=3D16, proto=3D255, > ttl=3D255) \ > - /Raw(load=3D"%s")], iface=3D"%s")' \ > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr('%s= '), > dst=3D'00:1B:21:8E:B2:30') \ > + /IP(src=3D'192.168.1.1', dst=3D'192.168.1.2= ', tos=3D16, proto=3D255, > ttl=3D255) \ > + /Raw(load=3D'%s')], iface=3D'%s')" \ > % (self.dut_rx_interface, self.payload, sel= f.dut_rx_interface), > queueid =3D 0) > - self.send_and_verify(True, 'sendp([Ether(src=3Dget_if_hwaddr("%s= "), > dst=3D"00:1B:21:8E:B2:30") \ > - /IP(src=3D"192.168.1.1", dst=3D"192.168.1.2= ", tos=3D8, proto=3D255, > ttl=3D255) \ > - /Raw(load=3D"%s")], iface=3D"%s")' \ > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr('%s= '), > dst=3D'00:1B:21:8E:B2:30') \ > + /IP(src=3D'192.168.1.1', dst=3D'192.168.1.2= ', tos=3D8, proto=3D255, > ttl=3D255) \ > + /Raw(load=3D'%s')], iface=3D'%s')" \ > % (self.dut_rx_interface, self.payload, sel= f.dut_rx_interface), > queueid =3D 0) >=20 > # 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), "te= stpmd>") >=20 > - self.send_and_verify(True, 'sendp([Ether(src=3Dget_if_hwaddr("%s= "), > dst=3D"00:1B:21:8E:B2:30") \ > - /IP(src=3D"192.168.1.1", dst=3D"192.168.1.2= ", tos=3D16, proto=3D253, > ttl=3D255) \ > - /Raw(load=3D"%s")], iface=3D"%s")' \ > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr('%s= '), > dst=3D'00:1B:21:8E:B2:30') \ > + /IP(src=3D'192.168.1.1', dst=3D'192.168.1.2= ', tos=3D16, proto=3D253, > ttl=3D255) \ > + /Raw(load=3D'%s')], iface=3D'%s')" \ > % (self.dut_rx_interface, self.payload, sel= f.dut_rx_interface), > queueid =3D 1) > - self.send_and_verify(True, 'sendp([Ether(src=3Dget_if_hwaddr("%s= "), > dst=3D"00:1B:21:8E:B2:30") \ > - /IP(src=3D"192.168.1.1", dst=3D"192.168.1.2= ", tos=3D16, proto=3D254, > ttl=3D255) \ > - /Raw(load=3D"%s")], iface=3D"%s")' \ > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr('%s= '), > dst=3D'00:1B:21:8E:B2:30') \ > + /IP(src=3D'192.168.1.1', dst=3D'192.168.1.2= ', tos=3D16, proto=3D254, > ttl=3D255) \ > + /Raw(load=3D'%s')], iface=3D'%s')" \ > % (self.dut_rx_interface, self.payload, sel= f.dut_rx_interface), > queueid =3D 2) >=20 > self.dut.send_expect("flow_director_filter %d mode IP del flow i= pv4- > 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), "te= stpmd>") >=20 > - self.send_and_verify(True, 'sendp([Ether(src=3Dget_if_hwaddr("%s= "), > dst=3D"00:1B:21:8E:B2:30") \ > - /IP(src=3D"192.168.1.1", dst=3D"192.168.1.2= ", tos=3D16, proto=3D253, > ttl=3D255) \ > - /Raw(load=3D"%s")], iface=3D"%s")' \ > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr('%s= '), > dst=3D'00:1B:21:8E:B2:30') \ > + /IP(src=3D'192.168.1.1', dst=3D'192.168.1.2= ', tos=3D16, proto=3D253, > ttl=3D255) \ > + /Raw(load=3D'%s')], iface=3D'%s')" \ > % (self.dut_rx_interface, self.payload, sel= f.dut_rx_interface), > queueid =3D 0) > - self.send_and_verify(True, 'sendp([Ether(src=3Dget_if_hwaddr("%s= "), > dst=3D"00:1B:21:8E:B2:30") \ > - /IP(src=3D"192.168.1.1", dst=3D"192.168.1.2= ", tos=3D16, proto=3D254, > ttl=3D255) \ > - /Raw(load=3D"%s")], iface=3D"%s")' \ > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr('%s= '), > dst=3D'00:1B:21:8E:B2:30') \ > + /IP(src=3D'192.168.1.1', dst=3D'192.168.1.2= ', tos=3D16, proto=3D254, > ttl=3D255) \ > + /Raw(load=3D'%s')], iface=3D'%s')" \ > % (self.dut_rx_interface, self.payload, sel= f.dut_rx_interface), > queueid =3D 0) >=20 > # 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), "te= stpmd>") >=20 > - self.send_and_verify(True, 'sendp([Ether(src=3Dget_if_hwaddr("%s= "), > dst=3D"00:1B:21:8E:B2:30") \ > - /IP(src=3D"192.168.1.1", dst=3D"192.168.1.2= ", tos=3D16, proto=3D255, > ttl=3D32) \ > - /Raw(load=3D"%s")], iface=3D"%s")' \ > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr('%s= '), > dst=3D'00:1B:21:8E:B2:30') \ > + /IP(src=3D'192.168.1.1', dst=3D'192.168.1.2= ', tos=3D16, proto=3D255, > ttl=3D32) \ > + /Raw(load=3D'%s')], iface=3D'%s')" \ > % (self.dut_rx_interface, self.payload, sel= f.dut_rx_interface), > queueid =3D 1) > - self.send_and_verify(True, 'sendp([Ether(src=3Dget_if_hwaddr("%s= "), > dst=3D"00:1B:21:8E:B2:30") \ > - /IP(src=3D"192.168.1.1", dst=3D"192.168.1.2= ", tos=3D16, proto=3D255, > ttl=3D64) \ > - /Raw(load=3D"%s")], iface=3D"%s")' \ > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr('%s= '), > dst=3D'00:1B:21:8E:B2:30') \ > + /IP(src=3D'192.168.1.1', dst=3D'192.168.1.2= ', tos=3D16, proto=3D255, > ttl=3D64) \ > + /Raw(load=3D'%s')], iface=3D'%s')" \ > % (self.dut_rx_interface, self.payload, sel= f.dut_rx_interface), > queueid =3D 2) >=20 > self.dut.send_expect("flow_director_filter %d mode IP del flow i= pv4- > 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), "te= stpmd>") >=20 > - self.send_and_verify(True, 'sendp([Ether(src=3Dget_if_hwaddr("%s= "), > dst=3D"00:1B:21:8E:B2:30") \ > - /IP(src=3D"192.168.1.1", dst=3D"192.168.1.2= ", tos=3D16, proto=3D255, > ttl=3D32) \ > - /Raw(load=3D"%s")], iface=3D"%s")' \ > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr('%s= '), > dst=3D'00:1B:21:8E:B2:30') \ > + /IP(src=3D'192.168.1.1', dst=3D'192.168.1.2= ', tos=3D16, proto=3D255, > ttl=3D32) \ > + /Raw(load=3D'%s')], iface=3D'%s')" \ > % (self.dut_rx_interface, self.payload, sel= f.dut_rx_interface), > queueid =3D 0) > - self.send_and_verify(True, 'sendp([Ether(src=3Dget_if_hwaddr("%s= "), > dst=3D"00:1B:21:8E:B2:30") \ > - /IP(src=3D"192.168.1.1", dst=3D"192.168.1.2= ", tos=3D16, proto=3D255, > ttl=3D64) \ > - /Raw(load=3D"%s")], iface=3D"%s")' \ > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr('%s= '), > dst=3D'00:1B:21:8E:B2:30') \ > + /IP(src=3D'192.168.1.1', dst=3D'192.168.1.2= ', tos=3D16, proto=3D255, > ttl=3D64) \ > + /Raw(load=3D'%s')], iface=3D'%s')" \ > % (self.dut_rx_interface, self.payload, sel= f.dut_rx_interface), > queueid =3D 0) >=20 > 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), "te= stpmd>") >=20 > - self.send_and_verify(True, 'sendp([Ether(src=3Dget_if_hwaddr("%s= "), > dst=3D"00:1B:21:8E:B2:30") \ > - /IPv6(src=3D"2000::1", dst=3D"2000::2", tc= =3D16, nh=3D255, hlim=3D64) > \ > - /Raw(load=3D"%s")], iface=3D"%s")' \ > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr('%s= '), > dst=3D'00:1B:21:8E:B2:30') \ > + /IPv6(src=3D'2000::1', dst=3D'2000::2', tc= =3D16, nh=3D255, hlim=3D64) \ > + /Raw(load=3D'%s')], iface=3D'%s')" \ > % (self.dut_rx_interface, self.payload, sel= f.dut_rx_interface), > queueid =3D 1) > - self.send_and_verify(True, 'sendp([Ether(src=3Dget_if_hwaddr("%s= "), > dst=3D"00:1B:21:8E:B2:30") \ > - /IPv6(src=3D"2000::1", dst=3D"2000::2", tc= =3D8, nh=3D255, hlim=3D64) \ > - /Raw(load=3D"%s")], iface=3D"%s")' \ > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr('%s= '), > dst=3D'00:1B:21:8E:B2:30') \ > + /IPv6(src=3D'2000::1', dst=3D'2000::2', tc= =3D8, nh=3D255, hlim=3D64) \ > + /Raw(load=3D'%s')], iface=3D'%s')" \ > % (self.dut_rx_interface, self.payload, sel= f.dut_rx_interface), > queueid =3D 2) >=20 > self.dut.send_expect("flow_director_filter %d mode IP del flow i= pv6- > 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), "te= stpmd>") >=20 > - self.send_and_verify(True, 'sendp([Ether(src=3Dget_if_hwaddr("%s= "), > dst=3D"00:1B:21:8E:B2:30") \ > - /IPv6(src=3D"2000::1", dst=3D"2000::2", tc= =3D16, nh=3D255, hlim=3D64) > \ > - /Raw(load=3D"%s")], iface=3D"%s")' \ > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr('%s= '), > dst=3D'00:1B:21:8E:B2:30') \ > + /IPv6(src=3D'2000::1', dst=3D'2000::2', tc= =3D16, nh=3D255, hlim=3D64) \ > + /Raw(load=3D'%s')], iface=3D'%s')" \ > % (self.dut_rx_interface, self.payload, sel= f.dut_rx_interface), > queueid =3D 0) > - self.send_and_verify(True, 'sendp([Ether(src=3Dget_if_hwaddr("%s= "), > dst=3D"00:1B:21:8E:B2:30") \ > - /IPv6(src=3D"2000::1", dst=3D"2000::2", tc= =3D8, nh=3D255, hlim=3D255) > \ > - /Raw(load=3D"%s")], iface=3D"%s")' \ > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr('%s= '), > dst=3D'00:1B:21:8E:B2:30') \ > + /IPv6(src=3D'2000::1', dst=3D'2000::2', tc= =3D8, nh=3D255, hlim=3D255) \ > + /Raw(load=3D'%s')], iface=3D'%s')" \ > % (self.dut_rx_interface, self.payload, sel= f.dut_rx_interface), > queueid =3D 0) >=20 > # 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), "te= stpmd>") >=20 > - self.send_and_verify(True, 'sendp([Ether(src=3Dget_if_hwaddr("%s= "), > dst=3D"00:1B:21:8E:B2:30") \ > - /IPv6(src=3D"2000::1", dst=3D"2000::2", tc= =3D16, nh=3D253, hlim=3D64) > \ > - /Raw(load=3D"%s")], iface=3D"%s")' \ > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr('%s= '), > dst=3D'00:1B:21:8E:B2:30') \ > + /IPv6(src=3D'2000::1', dst=3D'2000::2', tc= =3D16, nh=3D253, hlim=3D64) \ > + /Raw(load=3D'%s')], iface=3D'%s')" \ > % (self.dut_rx_interface, self.payload, sel= f.dut_rx_interface), > queueid =3D 1) > - self.send_and_verify(True, 'sendp([Ether(src=3Dget_if_hwaddr("%s= "), > dst=3D"00:1B:21:8E:B2:30") \ > - /IPv6(src=3D"2000::1", dst=3D"2000::2", tc= =3D16, nh=3D254, hlim=3D64) > \ > - /Raw(load=3D"%s")], iface=3D"%s")' \ > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr('%s= '), > dst=3D'00:1B:21:8E:B2:30') \ > + /IPv6(src=3D'2000::1', dst=3D'2000::2', tc= =3D16, nh=3D254, hlim=3D64) \ > + /Raw(load=3D'%s')], iface=3D'%s')" \ > % (self.dut_rx_interface, self.payload, sel= f.dut_rx_interface), > queueid =3D 2) >=20 > self.dut.send_expect("flow_director_filter %d mode IP del flow i= pv6- > 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), "te= stpmd>") >=20 > - self.send_and_verify(True, 'sendp([Ether(src=3Dget_if_hwaddr("%s= "), > dst=3D"00:1B:21:8E:B2:30") \ > - /IPv6(src=3D"2000::1", dst=3D"2000::2", tc= =3D16, nh=3D253, hlim=3D64) > \ > - /Raw(load=3D"%s")], iface=3D"%s")' \ > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr('%s= '), > dst=3D'00:1B:21:8E:B2:30') \ > + /IPv6(src=3D'2000::1', dst=3D'2000::2', tc= =3D16, nh=3D253, hlim=3D64) \ > + /Raw(load=3D'%s')], iface=3D'%s')" \ > % (self.dut_rx_interface, self.payload, sel= f.dut_rx_interface), > queueid =3D 0) > - self.send_and_verify(True, 'sendp([Ether(src=3Dget_if_hwaddr("%s= "), > dst=3D"00:1B:21:8E:B2:30") \ > - /IPv6(src=3D"2000::1", dst=3D"2000::2", tc= =3D16, nh=3D254, hlim=3D255) > \ > - /Raw(load=3D"%s")], iface=3D"%s")' \ > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr('%s= '), > dst=3D'00:1B:21:8E:B2:30') \ > + /IPv6(src=3D'2000::1', dst=3D'2000::2', tc= =3D16, nh=3D254, hlim=3D255) > \ > + /Raw(load=3D'%s')], iface=3D'%s')" \ > % (self.dut_rx_interface, self.payload, sel= f.dut_rx_interface), > queueid =3D 0) >=20 > # 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), "te= stpmd>") >=20 > - self.send_and_verify(True, 'sendp([Ether(src=3Dget_if_hwaddr("%s= "), > dst=3D"00:1B:21:8E:B2:30") \ > - /IPv6(src=3D"2000::1", dst=3D"2000::2", tc= =3D16, nh=3D255, hlim=3D32) > \ > - /Raw(load=3D"%s")], iface=3D"%s")' \ > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr('%s= '), > dst=3D'00:1B:21:8E:B2:30') \ > + /IPv6(src=3D'2000::1', dst=3D'2000::2', tc= =3D16, nh=3D255, hlim=3D32) \ > + /Raw(load=3D'%s')], iface=3D'%s')" \ > % (self.dut_rx_interface, self.payload, sel= f.dut_rx_interface), > queueid =3D 1) > - self.send_and_verify(True, 'sendp([Ether(src=3Dget_if_hwaddr("%s= "), > dst=3D"00:1B:21:8E:B2:30") \ > - /IPv6(src=3D"2000::1", dst=3D"2000::2", tc= =3D16, nh=3D255, hlim=3D64) > \ > - /Raw(load=3D"%s")], iface=3D"%s")' \ > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr('%s= '), > dst=3D'00:1B:21:8E:B2:30') \ > + /IPv6(src=3D'2000::1', dst=3D'2000::2', tc= =3D16, nh=3D255, hlim=3D64) \ > + /Raw(load=3D'%s')], iface=3D'%s')" \ > % (self.dut_rx_interface, self.payload, sel= f.dut_rx_interface), > queueid =3D 2) >=20 > self.dut.send_expect("flow_director_filter %d mode IP del flow i= pv6- > 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), "te= stpmd>") >=20 > - self.send_and_verify(True, 'sendp([Ether(src=3Dget_if_hwaddr("%s= "), > dst=3D"00:1B:21:8E:B2:30") \ > - /IPv6(src=3D"2000::1", dst=3D"2000::2", tc= =3D16, nh=3D255, hlim=3D32) > \ > - /Raw(load=3D"%s")], iface=3D"%s")' \ > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr('%s= '), > dst=3D'00:1B:21:8E:B2:30') \ > + /IPv6(src=3D'2000::1', dst=3D'2000::2', tc= =3D16, nh=3D255, hlim=3D32) \ > + /Raw(load=3D'%s')], iface=3D'%s')" \ > % (self.dut_rx_interface, self.payload, sel= f.dut_rx_interface), > queueid =3D 0) > - self.send_and_verify(True, 'sendp([Ether(src=3Dget_if_hwaddr("%s= "), > dst=3D"00:1B:21:8E:B2:30") \ > - /IPv6(src=3D"2000::1", dst=3D"2000::2", tc= =3D16, nh=3D255, hlim=3D64) > \ > - /Raw(load=3D"%s")], iface=3D"%s")' \ > + self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr('%s= '), > dst=3D'00:1B:21:8E:B2:30') \ > + /IPv6(src=3D'2000::1', dst=3D'2000::2', tc= =3D16, nh=3D255, hlim=3D64) \ > + /Raw(load=3D'%s')], iface=3D'%s')" \ > % (self.dut_rx_interface, self.payload, sel= f.dut_rx_interface), > queueid =3D 0) >=20 > def test_fdir_ivlan(self): > @@ -1178,7 +1178,7 @@ class TestFdir(TestCase, IxiaPacketGenerator): > src_ip_temp =3D self.src_ip > dst_ip_temp =3D self.dst_ip > print("*src_ip_temp =3D " + src_ip_temp + "dst_ip_temp =3D " + d= st_ip_temp) > - flows.append('Ether(src=3D"52:00:00:00:00:00", > dst=3D"00:1B:21:8E:B2:30")/IP(src=3D"%s",dst=3D"%s")/UDP(sport=3D%d,dport= =3D%d)/R > aw(load=3D"%s" + "X"*(%d - 42 - %d))' % (src_ip_temp, dst_ip_temp, 1021, > 1021, self.payload, frame_size, self.flexlength)) > + flows.append("Ether(src=3D'52:00:00:00:00:00', > dst=3D'00:1B:21:8E:B2:30')/IP(src=3D'%s',dst=3D'%s')/UDP(sport=3D%d,dport= =3D%d)/Raw > (load=3D'%s' + 'X'*(%d - 42 - %d))" % (src_ip_temp, dst_ip_temp, 1021, 10= 21, > self.payload, frame_size, self.flexlength)) > self.scapyCmds.append('wrpcap("/root/test.pcap", [%s])' % > string.join(flows, ',')) >=20 > def perf_fdir_performance_2ports(self, test_type, num_rules, num_flo= ws): > -- > 2.7.4