Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/89438/?format=api
http://patches.dpdk.org/api/patches/89438/?format=api", "web_url": "http://patches.dpdk.org/project/dts/patch/1616045251-65532-4-git-send-email-zhiminx.huang@intel.com/", "project": { "id": 3, "url": "http://patches.dpdk.org/api/projects/3/?format=api", "name": "DTS", "link_name": "dts", "list_id": "dts.dpdk.org", "list_email": "dts@dpdk.org", "web_url": "", "scm_url": "git://dpdk.org/tools/dts", "webscm_url": "http://git.dpdk.org/tools/dts/", "list_archive_url": "https://inbox.dpdk.org/dts", "list_archive_url_format": "https://inbox.dpdk.org/dts/{}", "commit_url_format": "" }, "msgid": "<1616045251-65532-4-git-send-email-zhiminx.huang@intel.com>", "list_archive_url": "https://inbox.dpdk.org/dts/1616045251-65532-4-git-send-email-zhiminx.huang@intel.com", "date": "2021-03-18T05:27:26", "name": "[V1,3/8] tests/cvl_advanced_rss_pppoe:support nic and pkg check", "commit_ref": null, "pull_url": null, "state": "accepted", "archived": false, "hash": "204ecd8aa0256277a10009728ed9477d77ca64d5", "submitter": { "id": 1685, "url": "http://patches.dpdk.org/api/people/1685/?format=api", "name": "Huang, ZhiminX", "email": "zhiminx.huang@intel.com" }, "delegate": null, "mbox": "http://patches.dpdk.org/project/dts/patch/1616045251-65532-4-git-send-email-zhiminx.huang@intel.com/mbox/", "series": [ { "id": 15752, "url": "http://patches.dpdk.org/api/series/15752/?format=api", "web_url": "http://patches.dpdk.org/project/dts/list/?series=15752", "date": "2021-03-18T05:27:23", "name": "modified suite to support pkg check", "version": 1, "mbox": "http://patches.dpdk.org/series/15752/mbox/" } ], "comments": "http://patches.dpdk.org/api/patches/89438/comments/", "check": "pending", "checks": "http://patches.dpdk.org/api/patches/89438/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<dts-bounces@dpdk.org>", "X-Original-To": "patchwork@inbox.dpdk.org", "Delivered-To": "patchwork@inbox.dpdk.org", "Received": [ "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 60621A0562;\n\tThu, 18 Mar 2021 06:39:57 +0100 (CET)", "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 33A4114104A;\n\tThu, 18 Mar 2021 06:39:57 +0100 (CET)", "from mga02.intel.com (mga02.intel.com [134.134.136.20])\n by mails.dpdk.org (Postfix) with ESMTP id B14FA141043\n for <dts@dpdk.org>; Thu, 18 Mar 2021 06:39:54 +0100 (CET)", "from fmsmga008.fm.intel.com ([10.253.24.58])\n by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 17 Mar 2021 22:39:53 -0700", "from unknown (HELO dpdk-huangzm-d.sh.intel.com) ([10.240.183.72])\n by fmsmga008-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 17 Mar 2021 22:39:52 -0700" ], "IronPort-SDR": [ "\n 0ZQpQc3TOfFlDVJUTPOBk30G2YjEoWbrKdme/nbiEHSCjSvrSG1Kmq/hNlBJT/qZDCCxwTkdc+\n rKsuyPub+l2w==", "\n B6IH2eD5jRWOeX6L893na05CfpsNS3cKQuEVdXDLFDv66wOQ6HiE6OSJuQrY8lCcCcpNEXsc2y\n pA3qLYNZK+9Q==" ], "X-IronPort-AV": [ "E=McAfee;i=\"6000,8403,9926\"; a=\"176736174\"", "E=Sophos;i=\"5.81,257,1610438400\"; d=\"scan'208\";a=\"176736174\"", "E=Sophos;i=\"5.81,257,1610438400\"; d=\"scan'208\";a=\"406214326\"" ], "From": "Zhimin Huang <zhiminx.huang@intel.com>", "To": "dts@dpdk.org", "Cc": "Zhimin Huang <zhiminx.huang@intel.com>", "Date": "Thu, 18 Mar 2021 13:27:26 +0800", "Message-Id": "<1616045251-65532-4-git-send-email-zhiminx.huang@intel.com>", "X-Mailer": "git-send-email 1.8.3.1", "In-Reply-To": "<1616045251-65532-1-git-send-email-zhiminx.huang@intel.com>", "References": "<1616045251-65532-1-git-send-email-zhiminx.huang@intel.com>", "Subject": "[dts] [PATCH V1 3/8] tests/cvl_advanced_rss_pppoe:support nic and\n pkg check", "X-BeenThere": "dts@dpdk.org", "X-Mailman-Version": "2.1.29", "Precedence": "list", "List-Id": "test suite reviews and discussions <dts.dpdk.org>", "List-Unsubscribe": "<https://mails.dpdk.org/options/dts>,\n <mailto:dts-request@dpdk.org?subject=unsubscribe>", "List-Archive": "<http://mails.dpdk.org/archives/dts/>", "List-Post": "<mailto:dts@dpdk.org>", "List-Help": "<mailto:dts-request@dpdk.org?subject=help>", "List-Subscribe": "<https://mails.dpdk.org/listinfo/dts>,\n <mailto:dts-request@dpdk.org?subject=subscribe>", "Errors-To": "dts-bounces@dpdk.org", "Sender": "\"dts\" <dts-bounces@dpdk.org>" }, "content": "*.add nic and pkg check and remove other protocol case\n\nSigned-off-by: Zhimin Huang <zhiminx.huang@intel.com>\n---\n tests/TestSuite_cvl_advanced_rss_pppoe.py | 937 +-----------------------------\n 1 file changed, 12 insertions(+), 925 deletions(-)", "diff": "diff --git a/tests/TestSuite_cvl_advanced_rss_pppoe.py b/tests/TestSuite_cvl_advanced_rss_pppoe.py\nindex bf5422d..0529165 100644\n--- a/tests/TestSuite_cvl_advanced_rss_pppoe.py\n+++ b/tests/TestSuite_cvl_advanced_rss_pppoe.py\n@@ -28,425 +28,14 @@\n # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n+\n import re\n import random\n import string\n-from test_case import TestCase\n+from test_case import TestCase, skip_unsupported_pkg\n from pmd_output import PmdOutput\n from packet import Packet\n from rte_flow_common import RssProcessing\n-from config import UserConf\n-\n-mac_ipv4_pfcp_session_packets = {\n- 'match': [\n- 'Ether(dst=\"00:11:22:33:44:55\")/IP(src=\"192.168.0.20\",dst=\"192.168.0.21\")/UDP(sport=22,dport=8805)/PFCP(S=1, seid=1)/Raw(\"x\"*80)',\n- 'Ether(dst=\"00:11:22:33:44:55\")/IP(src=\"192.168.0.20\",dst=\"192.168.0.21\")/UDP(sport=22,dport=8805)/PFCP(S=1, seid=2)/Raw(\"x\"*80)',\n- 'Ether(dst=\"00:11:22:33:44:54\")/IP(src=\"192.168.0.25\",dst=\"192.168.0.23\")/UDP(sport=23,dport=8805)/PFCP(S=1, seid=1)/Raw(\"x\"*80)'],\n- 'mismatch': [\n- 'Ether(dst=\"00:11:22:33:44:55\")/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1536\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2022\")/UDP(sport=22,dport=8805)/PFCP(S=1, seid=1)/Raw(\"x\"*80)',\n- 'Ether(dst=\"00:11:22:33:44:55\")/IP(src=\"192.168.0.20\",dst=\"192.168.0.21\")/UDP(sport=22,dport=25)/Raw(\"x\"*80)']\n-}\n-\n-mac_ipv4_pfcp_session = {\n- 'sub_casename': 'mac_ipv4_pfcp_session',\n- 'port_id': 0,\n- 'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / pfcp / end actions rss types pfcp end key_len 0 queues end / end',\n- 'test': [\n- {\n- 'send_packet': mac_ipv4_pfcp_session_packets['match'][0],\n- 'action': 'save_hash',\n- },\n- {\n- 'send_packet': mac_ipv4_pfcp_session_packets['match'][1],\n- 'action': 'check_hash_different',\n- },\n- {\n- 'send_packet': mac_ipv4_pfcp_session_packets['match'][2],\n- 'action': 'check_hash_same',\n- },\n- {\n- 'send_packet': [i for i in mac_ipv4_pfcp_session_packets['mismatch']],\n- 'action': 'check_no_hash',\n- },\n- ],\n- 'post-test': [\n- {\n- 'send_packet': [i for i in mac_ipv4_pfcp_session_packets['match']],\n- 'action': 'check_no_hash',\n- },\n- ],\n-}\n-\n-mac_ipv6_pfcp_session_packets = {\n- 'match': [\n- 'Ether(dst=\"00:11:22:33:44:55\")/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1536\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2022\")/UDP(sport=22,dport=8805)/PFCP(S=1, seid=1)/Raw(\"x\"*80)',\n- 'Ether(dst=\"00:11:22:33:44:55\")/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1536\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2022\")/UDP(sport=22,dport=8805)/PFCP(S=1, seid=2)/Raw(\"x\"*80)',\n- 'Ether(dst=\"00:11:22:33:44:53\")/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1537\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2023\")/UDP(sport=23,dport=8805)/PFCP(S=1, seid=1)/Raw(\"x\"*80)'],\n- 'mismatch': [\n- 'Ether(dst=\"00:11:22:33:44:55\")/IP(src=\"192.168.0.20\",dst=\"192.168.0.21\")/UDP(sport=22,dport=8805)/PFCP(S=1, seid=1)/Raw(\"x\"*80)',\n- 'Ether(dst=\"00:11:22:33:44:55\")/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1536\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2022\")/UDP(sport=22,dport=25)/Raw(\"x\"*80)']\n-}\n-\n-mac_ipv6_pfcp_session = {\n- 'sub_casename': 'mac_ipv6_pfcp_session',\n- 'port_id': 0,\n- 'rule': 'flow create 0 ingress pattern eth / ipv6 / udp / pfcp / end actions rss types pfcp end key_len 0 queues end / end',\n- 'test': [\n- {\n- 'send_packet': mac_ipv6_pfcp_session_packets['match'][0],\n- 'action': 'save_hash',\n- },\n- {\n- 'send_packet': mac_ipv6_pfcp_session_packets['match'][1],\n- 'action': 'check_hash_different',\n- },\n- {\n- 'send_packet': mac_ipv6_pfcp_session_packets['match'][2],\n- 'action': 'check_hash_same',\n- },\n- {\n- 'send_packet': [i for i in mac_ipv6_pfcp_session_packets['mismatch']],\n- 'action': 'check_no_hash',\n- },\n- ],\n- 'post-test': [\n- {\n- 'send_packet': [i for i in mac_ipv6_pfcp_session_packets['match']],\n- 'action': 'check_no_hash',\n- },\n- ],\n-}\n-\n-mac_ipv4_l2tpv3_packets = {\n- 'match': [\n- 'Ether(dst=\"00:11:22:33:44:55\")/IP(src=\"192.168.0.3\",dst=\"192.168.0.5\", proto=115)/L2TP(b\\'\\\\x00\\\\x00\\\\x00\\\\x11\\')/Raw(\"x\"*480)',\n- 'Ether(dst=\"00:11:22:33:44:55\")/IP(src=\"192.168.0.3\",dst=\"192.168.0.4\", proto=115)/L2TP(b\\'\\\\x00\\\\x00\\\\x00\\\\x12\\')/Raw(\"x\"*480)',\n- 'Ether(dst=\"00:11:22:33:44:53\")/IP(src=\"192.168.0.5\",dst=\"192.168.0.7\", proto=115)/L2TP(b\\'\\\\x00\\\\x00\\\\x00\\\\x11\\')/Raw(\"x\"*480)'\n- ],\n- 'mismatch': [\n- 'Ether(dst=\"00:11:22:33:44:55\")/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1536\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2022\", nh=115)/L2TP(b\\'\\\\x00\\\\x00\\\\x00\\\\x11\\')/Raw(\"x\"*480)',\n- 'Ether(dst=\"00:11:22:33:44:55\")/IP(src=\"192.168.0.20\",dst=\"192.168.0.21\")/UDP(sport=22,dport=25)/Raw(\"x\"*80)'\n- ]\n-}\n-\n-mac_ipv4_l2tpv3 = {\n- 'sub_casename': 'mac_ipv4_l2tpv3',\n- 'port_id': 0,\n- 'rule': 'flow create 0 ingress pattern eth / ipv4 / l2tpv3oip / end actions rss types l2tpv3 end key_len 0 queues end / end',\n- 'test': [\n- {\n- 'send_packet': mac_ipv4_l2tpv3_packets['match'][0],\n- 'action': 'save_hash',\n- },\n- {\n- 'send_packet': mac_ipv4_l2tpv3_packets['match'][1],\n- 'action': 'check_hash_different',\n- },\n- {\n- 'send_packet': mac_ipv4_l2tpv3_packets['match'][2],\n- 'action': 'check_hash_same',\n- },\n- {\n- 'send_packet': [i for i in mac_ipv4_l2tpv3_packets['mismatch']],\n- 'action': 'check_no_hash',\n- },\n- ],\n- 'post-test': [\n- {\n- 'send_packet': [i for i in mac_ipv4_l2tpv3_packets['match']],\n- 'action': 'check_no_hash',\n- },\n- ],\n-}\n-\n-mac_ipv6_l2tpv3_packets = {\n- 'match': [\n- 'Ether(dst=\"00:11:22:33:44:55\")/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1536\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2022\", nh=115)/L2TP(b\\'\\\\x00\\\\x00\\\\x00\\\\x11\\')/Raw(\"x\"*480)',\n- 'Ether(dst=\"00:11:22:33:44:55\")/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1536\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2022\", nh=115)/L2TP(b\\'\\\\x00\\\\x00\\\\x00\\\\x12\\')/Raw(\"x\"*480)',\n- 'Ether(dst=\"00:11:22:33:44:53\")/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1537\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2023\", nh=115)/L2TP(b\\'\\\\x00\\\\x00\\\\x00\\\\x11\\')/Raw(\"x\"*480)'\n- ],\n- 'mismatch': [\n- 'Ether(dst=\"00:11:22:33:44:55\")/IP(src=\"192.168.0.3\",dst=\"192.168.0.5\", proto=115)/L2TP(b\\'\\\\x00\\\\x00\\\\x00\\\\x11\\')/Raw(\"x\"*480)',\n- 'Ether(dst=\"00:11:22:33:44:55\")/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1536\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2022\")/UDP(sport=22,dport=25)/Raw(\"x\"*80)'\n- ]\n-}\n-\n-mac_ipv6_l2tpv3 = {\n- 'sub_casename': 'mac_ipv6_l2tpv3',\n- 'port_id': 0,\n- 'rule': 'flow create 0 ingress pattern eth / ipv6 / l2tpv3oip / end actions rss types l2tpv3 end key_len 0 queues end / end',\n- 'test': [\n- {\n- 'send_packet': mac_ipv6_l2tpv3_packets['match'][0],\n- 'action': 'save_hash',\n- },\n- {\n- 'send_packet': mac_ipv6_l2tpv3_packets['match'][1],\n- 'action': 'check_hash_different',\n- },\n- {\n- 'send_packet': mac_ipv6_l2tpv3_packets['match'][2],\n- 'action': 'check_hash_same',\n- },\n- {\n- 'send_packet': [i for i in mac_ipv6_l2tpv3_packets['mismatch']],\n- 'action': 'check_no_hash',\n- },\n- ],\n- 'post-test': [\n- {\n- 'send_packet': [i for i in mac_ipv6_l2tpv3_packets['match']],\n- 'action': 'check_no_hash',\n- }\n- ]\n-}\n-\n-mac_ipv4_esp_packets = {\n- 'match': [\n- 'Ether(dst=\"00:11:22:33:44:55\")/IP(src=\"192.168.0.3\",dst=\"192.168.0.5\",proto=50)/ESP(spi=11)/Raw(\"x\"*480)',\n- 'Ether(dst=\"00:11:22:33:44:55\")/IP(src=\"192.168.0.3\",dst=\"192.168.0.5\",proto=50)/ESP(spi=12)/Raw(\"x\"*480)',\n- 'Ether(dst=\"00:11:22:33:44:53\")/IP(src=\"192.168.0.4\",dst=\"192.168.0.7\",proto=50)/ESP(spi=11)/Raw(\"x\"*480)'],\n- 'mismatch': [\n- 'Ether(dst=\"00:11:22:33:44:55\")/IP(src=\"192.168.0.3\",dst=\"192.168.0.5\", proto=115)/L2TP(b\\'\\\\x00\\\\x00\\\\x00\\\\x11\\')/Raw(\"x\"*480)',\n- 'Ether(dst=\"00:11:22:33:44:55\")/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1536\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2022\", nh=50)/ESP(spi=12)/Raw(\"x\"*480)'\n- ]\n-}\n-\n-mac_ipv4_esp = {\n- 'sub_casename': 'mac_ipv4_esp',\n- 'port_id': 0,\n- 'rule': 'flow create 0 ingress pattern eth / ipv4 / esp / end actions rss types esp end key_len 0 queues end / end',\n- 'test': [\n- {\n- 'send_packet': mac_ipv4_esp_packets['match'][0],\n- 'action': 'save_hash',\n- },\n- {\n- 'send_packet': mac_ipv4_esp_packets['match'][1],\n- 'action': 'check_hash_different',\n- },\n- {\n- 'send_packet': mac_ipv4_esp_packets['match'][2],\n- 'action': 'check_hash_same',\n- },\n- {\n- 'send_packet': [\n- i for i in mac_ipv4_esp_packets['mismatch']],\n- 'action': 'check_no_hash',\n- },\n- ],\n- 'post-test': [\n- {\n- 'send_packet': [\n- i for i in mac_ipv4_esp_packets['match']],\n- 'action': 'check_no_hash',\n- },\n- ],\n-}\n-\n-mac_ipv4_udp_esp_packets = {\n- 'match': [\n- 'Ether(dst=\"00:11:22:33:44:55\")/IP(src=\"192.168.0.3\",dst=\"192.168.0.5\")/UDP(dport=4500)/ESP(spi=11)/Raw(\"x\"*480)',\n- 'Ether(dst=\"00:11:22:33:44:55\")/IP(src=\"192.168.0.3\",dst=\"192.168.0.5\")/UDP(dport=4500)/ESP(spi=12)/Raw(\"x\"*480)',\n- 'Ether(dst=\"00:11:22:33:44:53\")/IP(src=\"192.168.0.4\",dst=\"192.168.0.7\")/UDP(dport=4500)/ESP(spi=11)/Raw(\"x\"*480)'],\n- 'mismatch': [\n- 'Ether(dst=\"00:11:22:33:44:55\")/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1536\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2022\")/UDP(dport=4500)/ESP(spi=11)/Raw(\"x\"*480)',\n- 'Ether(src=\"00:11:22:33:44:55\", dst=\"10:22:33:44:55:66\")/IP(src=\"192.168.0.3\",dst=\"192.168.0.5\")/UDP(sport=25,dport=23)/Raw(\"x\"*80)',\n- 'Ether(dst=\"00:11:22:33:44:55\")/IP(src=\"192.168.0.3\",dst=\"192.168.0.5\",proto=50)/ESP(spi=11)/Raw(\"x\"*480)']\n-}\n-\n-mac_ipv4_udp_esp = {\n- 'sub_casename': 'mac_ipv4_udp_esp',\n- 'port_id': 0,\n- 'rule': 'flow create 0 ingress pattern eth / ipv4 / udp / esp / end actions rss types esp end key_len 0 queues end / end',\n- 'test': [\n- {\n- 'send_packet': mac_ipv4_udp_esp_packets['match'][0],\n- 'action': 'save_hash',\n- },\n- {\n- 'send_packet': mac_ipv4_udp_esp_packets['match'][1],\n- 'action': 'check_hash_different',\n- },\n- {\n- 'send_packet': mac_ipv4_udp_esp_packets['match'][2],\n- 'action': 'check_hash_same',\n- },\n- {\n- 'send_packet': [i for i in mac_ipv4_udp_esp_packets['mismatch']],\n- 'action': 'check_no_hash',\n- },\n- ],\n- 'post-test': [\n- {\n- 'send_packet': [\n- i for i in mac_ipv4_esp_packets['match']],\n- 'action': 'check_no_hash',\n- },\n- ],\n-}\n-\n-mac_ipv6_esp_packets = {\n- 'match': [\n- 'Ether(dst=\"00:11:22:33:44:55\")/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1536\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2022\", nh=50)/ESP(spi=11)/Raw(\"x\"*480)',\n- 'Ether(dst=\"00:11:22:33:44:55\")/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1536\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2022\", nh=50)/ESP(spi=12)/Raw(\"x\"*480)',\n- 'Ether(dst=\"00:11:22:33:44:53\")/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1537\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2023\", nh=50)/ESP(spi=11)/Raw(\"x\"*480)'],\n- 'mismatch': [\n- 'Ether(dst=\"00:11:22:33:44:55\")/IP(src=\"192.168.0.3\",dst=\"192.168.0.5\",proto=50)/ESP(spi=11)/Raw(\"x\"*480)',\n- 'Ether(src=\"00:11:22:33:44:55\", dst=\"10:22:33:44:55:66\")/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1536\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2022\")/UDP(sport=25,dport=23)/Raw(\"x\"*80)']\n-}\n-\n-mac_ipv6_esp = {\n- 'sub_casename': 'mac_ipv6_esp',\n- 'port_id': 0,\n- 'rule': 'flow create 0 ingress pattern eth / ipv6 / esp / end actions rss types esp end key_len 0 queues end / end',\n- 'test': [\n- {\n- 'send_packet': mac_ipv6_esp_packets['match'][0],\n- 'action': 'save_hash',\n- },\n- {\n- 'send_packet': mac_ipv6_esp_packets['match'][1],\n- 'action': 'check_hash_different',\n- },\n- {\n- 'send_packet': mac_ipv6_esp_packets['match'][2],\n- 'action': 'check_hash_same',\n- },\n- {\n- 'send_packet': [i for i in mac_ipv6_esp_packets['mismatch']],\n- 'action': 'check_no_hash',\n- },\n- ],\n- 'post-test': [\n- {\n- 'send_packet': [i for i in mac_ipv6_esp_packets['match']],\n- 'action': 'check_no_hash',\n- },\n- ],\n-}\n-\n-mac_ipv6_udp_esp_packets = {\n- 'match': [\n- 'Ether(dst=\"00:11:22:33:44:55\")/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1536\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2022\")/UDP(dport=4500)/ESP(spi=11)/Raw(\"x\"*480)',\n- 'Ether(dst=\"00:11:22:33:44:55\")/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1536\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2022\")/UDP(dport=4500)/ESP(spi=12)/Raw(\"x\"*480)',\n- 'Ether(dst=\"00:11:22:33:44:53\")/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1537\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2023\")/UDP(dport=4500)/ESP(spi=11)/Raw(\"x\"*480)'],\n- 'mismatch': [\n- 'Ether(dst=\"00:11:22:33:44:55\")/IP(src=\"192.168.0.3\",dst=\"192.168.0.5\")/UDP(dport=4500)/ESP(spi=11)/Raw(\"x\"*480)',\n- 'Ether(src=\"00:11:22:33:44:55\", dst=\"10:22:33:44:55:66\")/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1536\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2022\")/UDP(sport=25,dport=23)/Raw(\"x\"*80)',\n- 'Ether(dst=\"00:11:22:33:44:55\")/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1536\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2022\", nh=50)/ESP(spi=11)/Raw(\"x\"*480)']\n-}\n-\n-mac_ipv6_udp_esp = {\n- 'sub_casename': 'mac_ipv6_udp_esp',\n- 'port_id': 0,\n- 'rule': 'flow create 0 ingress pattern eth / ipv6 / udp / esp / end actions rss types esp end key_len 0 queues end / end',\n- 'test': [\n- {\n- 'send_packet': mac_ipv6_udp_esp_packets['match'][0],\n- 'action': 'save_hash',\n- },\n- {\n- 'send_packet': mac_ipv6_udp_esp_packets['match'][1],\n- 'action': 'check_hash_different',\n- },\n- {\n- 'send_packet': mac_ipv6_udp_esp_packets['match'][2],\n- 'action': 'check_hash_same',\n- },\n- {\n- 'send_packet': mac_ipv6_udp_esp_packets['mismatch'],\n- 'action': 'check_no_hash',\n- },\n- ],\n- 'post-test': [\n- {\n- 'send_packet': mac_ipv6_udp_esp_packets['match'],\n- 'action': 'check_no_hash',\n- },\n- ],\n-\n-}\n-\n-mac_ipv4_ah_packets = {\n- 'match': ['Ether(dst=\"00:11:22:33:44:55\")/IP(src=\"192.168.0.3\",dst=\"192.168.0.5\",proto=51)/AH(spi=11)/Raw(\"x\"*480)',\n- 'Ether(dst=\"00:11:22:33:44:55\")/IP(src=\"192.168.0.3\",dst=\"192.168.0.5\",proto=51)/AH(spi=12)/Raw(\"x\"*480)',\n- 'Ether(dst=\"00:11:22:33:44:53\")/IP(src=\"192.168.0.4\",dst=\"192.168.0.8\",proto=51)/AH(spi=11)/Raw(\"x\"*480)'],\n- 'mismatch': [\n- 'Ether(src=\"00:11:22:33:44:55\", dst=\"10:22:33:44:55:66\")/IP(src=\"192.168.0.3\",dst=\"192.168.0.5\")/UDP(sport=25,dport=23)/Raw(\"x\"*80)',\n- 'Ether(dst=\"00:11:22:33:44:55\")/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1536\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2022\", nh=51)/AH(spi=11)/Raw(\"x\"*480)']\n-}\n-\n-mac_ipv4_ah = {\n- 'sub_casename': 'mac_ipv4_ah',\n- 'port_id': 0,\n- 'rule': 'flow create 0 ingress pattern eth / ipv4 / ah / end actions rss types ah end key_len 0 queues end / end',\n- 'test': [\n- {\n- 'send_packet': mac_ipv4_ah_packets['match'][0],\n- 'action': 'save_hash',\n- },\n- {\n- 'send_packet': mac_ipv4_ah_packets['match'][1],\n- 'action': 'check_hash_different',\n- },\n- {\n- 'send_packet': mac_ipv4_ah_packets['match'][2],\n- 'action': 'check_hash_same',\n- },\n- {\n- 'send_packet': [i for i in mac_ipv4_ah_packets['mismatch']],\n- 'action': 'check_no_hash',\n- },\n- ],\n- 'post-test': [\n- {\n- 'send_packet': [i for i in mac_ipv4_ah_packets['match']],\n- 'action': 'check_no_hash',\n- },\n- ],\n-\n-}\n-\n-mac_ipv6_ah_packets = {\n- 'match': [\n- 'Ether(dst=\"00:11:22:33:44:55\")/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1536\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2022\", nh=51)/AH(spi=11)/Raw(\"x\"*480)',\n- 'Ether(dst=\"00:11:22:33:44:55\")/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1536\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2022\", nh=51)/AH(spi=12)/Raw(\"x\"*480)',\n- 'Ether(dst=\"00:11:22:33:44:53\")/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1537\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2023\", nh=51)/AH(spi=11)/Raw(\"x\"*480)'],\n- 'mismatch': [\n- 'Ether(dst=\"00:11:22:33:44:55\")/IP(src=\"192.168.0.3\",dst=\"192.168.0.5\",proto=51)/AH(spi=11)/Raw(\"x\"*480)',\n- 'Ether(src=\"00:11:22:33:44:55\", dst=\"10:22:33:44:55:66\")/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1536\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2022\")/UDP(sport=25,dport=23)/Raw(\"x\"*80)']\n-}\n-\n-mac_ipv6_ah = {\n- 'sub_casename': 'mac_ipv6_ah',\n- 'port_id': 0,\n- 'rule': 'flow create 0 ingress pattern eth / ipv6 / ah / end actions rss types ah end key_len 0 queues end / end',\n- 'test': [\n- {\n- 'send_packet': mac_ipv6_ah_packets['match'][0],\n- 'action': 'save_hash',\n- },\n- {\n- 'send_packet': mac_ipv6_ah_packets['match'][1],\n- 'action': 'check_hash_different',\n- },\n- {\n- 'send_packet': mac_ipv6_ah_packets['match'][2],\n- 'action': 'check_hash_same',\n- },\n- {\n- 'send_packet': [i for i in mac_ipv6_ah_packets['mismatch']],\n- 'action': 'check_no_hash',\n- },\n- ],\n- 'post-test': [\n- {\n- 'send_packet': [i for i in mac_ipv6_ah_packets['match']],\n- 'action': 'check_no_hash',\n- },\n- ],\n-}\n \n mac_pppoe_pay_packets = {\n 'mismatch': [\n@@ -750,7 +339,6 @@ mac_pppoe_pay_l2_src_only_session_id = {\n ],\n }\n \n-\n mac_pppoe_ipv4_pay_packets = {\n 'mismatch': [\n 'Ether(src=\"00:11:22:33:44:55\", dst=\"10:22:33:44:55:66\")/PPPoE(sessionid=3)/PPP(b\\'\\\\x00\\\\x57\\')/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1536\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2022\")/Raw(\"x\"*80)',\n@@ -918,7 +506,6 @@ mac_pppoe_ipv4_pay_l2_src_only_l2_dst_only = {\n 'post-test': mac_pppoe_ipv4_pay_post_test\n }\n \n-\n mac_pppoe_ipv4_pay_l3_src_only_packets = {\n 'mac_pppoe_ipv4_pay': [\n 'Ether(src=\"00:11:22:33:44:55\", dst=\"10:22:33:44:55:66\")/PPPoE(sessionid=3)/PPP(b\\'\\\\x00\\\\x21\\')/IP(src=\"192.168.1.1\", dst=\"192.168.1.2\")/Raw(\"x\"*80)',\n@@ -2329,6 +1916,7 @@ mac_pppoe_ipv4_tcp_pay_ipv4 = {\n },\n ],\n }\n+\n mac_pppoe_ipv6_pay_packets = {\n 'mismatch': [\n 'Ether(src=\"00:11:22:33:44:55\", dst=\"10:22:33:44:55:66\")/PPPoE(sessionid=3)/PPP(b\\'\\\\x00\\\\x21\\')/IP(src=\"192.168.1.1\", dst=\"192.168.1.2\")/Raw(\"x\"*80)',\n@@ -4719,357 +4307,6 @@ simple_xor = {\n ],\n }\n \n-mac_vlan_ipv4_pay_packets = {\n- 'match': {\n- 'mac_vlan_ipv4_pay': [\n- 'Ether(src=\"10:22:33:44:55:66\", dst=\"00:11:22:33:44:55\",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src=\"192.168.1.1\", dst=\"192.168.1.2\")/Raw(\"x\" * 80)',\n- 'Ether(src=\"10:22:33:44:55:66\", dst=\"00:11:22:33:44:55\",type=0x8100)/Dot1Q(vlan=2,type=0x0800)/IP(src=\"192.168.1.1\", dst=\"192.168.1.2\")/Raw(\"x\" * 80)',\n- 'Ether(src=\"10:22:33:44:55:99\", dst=\"00:11:22:33:44:53\",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src=\"192.168.1.3\", dst=\"192.168.1.4\")/Raw(\"x\" * 80)',\n- ],\n- },\n- 'mismatch': [\n- 'Ether(src=\"10:22:33:44:55:66\", dst=\"00:11:22:33:44:55\",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1536\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2022\")/Raw(\"x\" * 80)'\n- ]\n-}\n-\n-mac_vlan_ipv4_pay = {\n- 'sub_casename': 'mac_vlan_ipv4_pay',\n- 'port_id': 0,\n- 'rule': 'flow create 0 ingress pattern eth / vlan / ipv4 / end actions rss types c-vlan end key_len 0 queues end / end',\n- 'test': [\n- {\n- 'send_packet': mac_vlan_ipv4_pay_packets['match']['mac_vlan_ipv4_pay'][0],\n- 'action': {'save_hash': 'mac_vlan_ipv4_pay_match'},\n- },\n- {\n- 'send_packet': mac_vlan_ipv4_pay_packets['match']['mac_vlan_ipv4_pay'][1],\n- 'action': {'check_hash_different': 'mac_vlan_ipv4_pay_match'},\n- },\n- {\n- 'send_packet': mac_vlan_ipv4_pay_packets['match']['mac_vlan_ipv4_pay'][2],\n- 'action': {'check_hash_same': 'mac_vlan_ipv4_pay_match'},\n- },\n- {\n- 'send_packet': mac_vlan_ipv4_pay_packets['mismatch'][0],\n- 'action': 'check_no_hash',\n- },\n- ],\n- 'post-test': [\n- {\n- 'send_packet': mac_vlan_ipv4_pay_packets['match']['mac_vlan_ipv4_pay'],\n- 'action': 'check_no_hash',\n- },\n- ],\n-}\n-\n-mac_vlan_ipv4_udp_pay_packets = {\n- 'match': {\n- 'mac_vlan_ipv4_udp_pay': [\n- 'Ether(src=\"10:22:33:44:55:66\", dst=\"00:11:22:33:44:55\",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src=\"192.168.1.1\", dst=\"192.168.1.2\")/UDP(sport=25,dport=23)/Raw(\"x\" * 80)',\n- 'Ether(src=\"10:22:33:44:55:66\", dst=\"00:11:22:33:44:55\",type=0x8100)/Dot1Q(vlan=2,type=0x0800)/IP(src=\"192.168.1.1\", dst=\"192.168.1.2\")/UDP(sport=25,dport=23)/Raw(\"x\" * 80)',\n- 'Ether(src=\"10:22:33:44:55:99\", dst=\"00:11:22:33:44:53\",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src=\"192.168.1.3\", dst=\"192.168.1.4\")/UDP(sport=19,dport=99)/Raw(\"x\" * 80)',\n- ]\n- },\n- 'mismatch': [\n- 'Ether(src=\"10:22:33:44:55:66\", dst=\"00:11:22:33:44:55\",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src=\"192.168.1.1\", dst=\"192.168.1.2\")/TCP(sport=25,dport=23)/Raw(\"x\" * 80)',\n- 'Ether(src=\"10:22:33:44:55:66\", dst=\"00:11:22:33:44:55\",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1536\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2022\")/UDP(sport=25,dport=23)/Raw(\"x\" * 80)'\n- ]\n-}\n-\n-mac_vlan_ipv4_udp_pay = {\n- 'sub_casename': 'mac_vlan_ipv4_udp_pay',\n- 'port_id': 0,\n- 'rule': 'flow create 0 ingress pattern eth / vlan / ipv4 / udp / end actions rss types c-vlan end key_len 0 queues end / end',\n- 'test': [\n- {\n- 'send_packet': mac_vlan_ipv4_udp_pay_packets['match']['mac_vlan_ipv4_udp_pay'][0],\n- 'action': {'save_hash': 'mac_vlan_ipv4_udp_pay_match'},\n- },\n- {\n- 'send_packet': mac_vlan_ipv4_udp_pay_packets['match']['mac_vlan_ipv4_udp_pay'][1],\n- 'action': {'check_hash_different': 'mac_vlan_ipv4_udp_pay_match'},\n- },\n- {\n- 'send_packet': mac_vlan_ipv4_udp_pay_packets['match']['mac_vlan_ipv4_udp_pay'][2],\n- 'action': {'check_hash_same': 'mac_vlan_ipv4_udp_pay_match'},\n- },\n- {\n- 'send_packet': mac_vlan_ipv4_udp_pay_packets['mismatch'],\n- 'action': 'check_no_hash',\n- },\n- ],\n- 'post-test': [\n- {\n- 'send_packet': mac_vlan_ipv4_udp_pay_packets['match']['mac_vlan_ipv4_udp_pay'],\n- 'action': 'check_no_hash',\n- },\n- ],\n-}\n-\n-mac_vlan_ipv4_tcp_pay_packets = {\n- 'match': {\n- 'mac_vlan_ipv4_tcp_pay': [\n- 'Ether(src=\"10:22:33:44:55:66\", dst=\"00:11:22:33:44:55\",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src=\"192.168.1.1\", dst=\"192.168.1.2\")/TCP(sport=25,dport=23)/Raw(\"x\" * 80)',\n- 'Ether(src=\"10:22:33:44:55:66\", dst=\"00:11:22:33:44:55\",type=0x8100)/Dot1Q(vlan=2,type=0x0800)/IP(src=\"192.168.1.1\", dst=\"192.168.1.2\")/TCP(sport=25,dport=23)/Raw(\"x\" * 80)',\n- 'Ether(src=\"10:22:33:44:55:99\", dst=\"00:11:22:33:44:53\",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src=\"192.168.1.3\", dst=\"192.168.1.4\")/TCP(sport=19,dport=99)/Raw(\"x\" * 80)'\n- ]\n- },\n- 'mismatch': [\n- 'Ether(src=\"10:22:33:44:55:66\", dst=\"00:11:22:33:44:55\",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src=\"192.168.1.1\", dst=\"192.168.1.2\")/UDP(sport=25,dport=23)/Raw(\"x\" * 80)',\n- 'Ether(src=\"10:22:33:44:55:66\", dst=\"00:11:22:33:44:55\",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1536\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2022\")/TCP(sport=25,dport=23)/Raw(\"x\" * 80)'\n- ]\n-}\n-\n-mac_vlan_ipv4_tcp_pay = {\n- 'sub_casename': 'mac_vlan_ipv4_tcp_pay',\n- 'port_id': 0,\n- 'rule': 'flow create 0 ingress pattern eth / vlan / ipv4 / tcp / end actions rss types c-vlan end key_len 0 queues end / end',\n- 'test': [\n- {\n- 'send_packet': mac_vlan_ipv4_tcp_pay_packets['match']['mac_vlan_ipv4_tcp_pay'][0],\n- 'action': {'save_hash': 'mac_vlan_ipv4_tcp_pay_match'},\n- },\n- {\n- 'send_packet': mac_vlan_ipv4_tcp_pay_packets['match']['mac_vlan_ipv4_tcp_pay'][1],\n- 'action': {'check_hash_different': 'mac_vlan_ipv4_tcp_pay_match'},\n- },\n- {\n- 'send_packet': mac_vlan_ipv4_tcp_pay_packets['match']['mac_vlan_ipv4_tcp_pay'][2],\n- 'action': {'check_hash_same': 'mac_vlan_ipv4_tcp_pay_match'},\n- },\n- {\n- 'send_packet': mac_vlan_ipv4_tcp_pay_packets['mismatch'],\n- 'action': 'check_no_hash',\n- },\n- ],\n- 'post-test': [\n- {\n- 'send_packet': mac_vlan_ipv4_tcp_pay_packets['match']['mac_vlan_ipv4_tcp_pay'],\n- 'action': 'check_no_hash',\n- },\n- ],\n-}\n-\n-mac_vlan_ipv4_sctp_pay_packets = {\n- 'match': {\n- 'mac_vlan_ipv4_sctp_pay': [\n- 'Ether(src=\"10:22:33:44:55:66\", dst=\"00:11:22:33:44:55\",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src=\"192.168.1.1\", dst=\"192.168.1.2\")/SCTP(sport=25,dport=23)/Raw(\"x\" * 80)',\n- 'Ether(src=\"10:22:33:44:55:66\", dst=\"00:11:22:33:44:55\",type=0x8100)/Dot1Q(vlan=2,type=0x0800)/IP(src=\"192.168.1.1\", dst=\"192.168.1.2\")/SCTP(sport=25,dport=23)/Raw(\"x\" * 80)',\n- 'Ether(src=\"10:22:33:44:55:99\", dst=\"00:11:22:33:44:53\",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src=\"192.168.1.3\", dst=\"192.168.1.5\")/SCTP(sport=19,dport=99)/Raw(\"x\" * 80)'\n- ]\n- },\n- 'mismatch': [\n- 'Ether(src=\"10:22:33:44:55:66\", dst=\"00:11:22:33:44:55\",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src=\"192.168.1.1\", dst=\"192.168.1.2\")/UDP(sport=25,dport=23)/Raw(\"x\" * 80)',\n- 'Ether(src=\"10:22:33:44:55:66\", dst=\"00:11:22:33:44:55\",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1536\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2022\")/SCTP(sport=25,dport=23)/Raw(\"x\" * 80)'\n-\n- ]\n-}\n-\n-mac_vlan_ipv4_sctp_pay = {\n- 'sub_casename': 'mac_vlan_ipv4_sctp_pay',\n- 'port_id': 0,\n- 'rule': 'flow create 0 ingress pattern eth / vlan / ipv4 / sctp / end actions rss types c-vlan end key_len 0 queues end / end',\n- 'test': [\n- {\n- 'send_packet': mac_vlan_ipv4_sctp_pay_packets['match']['mac_vlan_ipv4_sctp_pay'][0],\n- 'action': {'save_hash': 'mac_vlan_ipv4_sctp_pay_match'},\n- },\n- {\n- 'send_packet': mac_vlan_ipv4_sctp_pay_packets['match']['mac_vlan_ipv4_sctp_pay'][1],\n- 'action': {'check_hash_different': 'mac_vlan_ipv4_sctp_pay_match'},\n- },\n- {\n- 'send_packet': mac_vlan_ipv4_sctp_pay_packets['match']['mac_vlan_ipv4_sctp_pay'][2],\n- 'action': {'check_hash_same': 'mac_vlan_ipv4_sctp_pay_match'},\n- },\n- {\n- 'send_packet': mac_vlan_ipv4_sctp_pay_packets['mismatch'],\n- 'action': 'check_no_hash',\n- },\n- ],\n- 'post-test': [\n- {\n- 'send_packet': mac_vlan_ipv4_sctp_pay_packets['match']['mac_vlan_ipv4_sctp_pay'],\n- 'action': 'check_no_hash',\n- },\n- ],\n-}\n-\n-mac_vlan_ipv6_pay_packets = {\n- 'match': {\n- 'mac_vlan_ipv6_pay': [\n- 'Ether(src=\"10:22:33:44:55:66\", dst=\"00:11:22:33:44:55\",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1536\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2022\")/Raw(\"x\" * 80)',\n- 'Ether(src=\"10:22:33:44:55:66\", dst=\"00:11:22:33:44:55\",type=0x8100)/Dot1Q(vlan=2,type=0x86dd)/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1536\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2022\")/Raw(\"x\" * 80)',\n- 'Ether(src=\"10:22:33:44:55:99\", dst=\"00:11:22:33:44:53\",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1537\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2023\")/Raw(\"y\" * 80)'\n- ]\n- },\n- 'mismatch': [\n- 'Ether(src=\"10:22:33:44:55:66\", dst=\"00:11:22:33:44:55\",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src=\"192.168.1.1\", dst=\"192.168.1.2\")/Raw(\"x\" * 80)'\n- ]\n-}\n-\n-mac_vlan_ipv6_pay = {\n- 'sub_casename': 'mac_vlan_ipv6_pay',\n- 'port_id': 0,\n- 'rule': 'flow create 0 ingress pattern eth / vlan / ipv6 / end actions rss types c-vlan end key_len 0 queues end / end',\n- 'test': [\n- {\n- 'send_packet': mac_vlan_ipv6_pay_packets['match']['mac_vlan_ipv6_pay'][0],\n- 'action': {'save_hash': 'mac_vlan_ipv6_pay_match'},\n- },\n- {\n- 'send_packet': mac_vlan_ipv6_pay_packets['match']['mac_vlan_ipv6_pay'][1],\n- 'action': {'check_hash_different': 'mac_vlan_ipv6_pay_match'},\n- },\n- {\n- 'send_packet': mac_vlan_ipv6_pay_packets['match']['mac_vlan_ipv6_pay'][2],\n- 'action': {'check_hash_same': 'mac_vlan_ipv6_pay_match'},\n- },\n- {\n- 'send_packet': mac_vlan_ipv6_pay_packets['mismatch'],\n- 'action': 'check_no_hash',\n- },\n- ],\n- 'post-test': [\n- {\n- 'send_packet': mac_vlan_ipv6_pay_packets['match']['mac_vlan_ipv6_pay'],\n- 'action': 'check_no_hash',\n- },\n- ],\n-}\n-\n-mac_vlan_ipv6_udp_pay_packets = {\n- 'match': {\n- 'mac_vlan_ipv6_udp_pay': [\n- 'Ether(src=\"10:22:33:44:55:66\", dst=\"00:11:22:33:44:55\",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1536\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2022\")/UDP(sport=25,dport=23)/Raw(\"x\" * 80)',\n- 'Ether(src=\"10:22:33:44:55:66\", dst=\"00:11:22:33:44:55\",type=0x8100)/Dot1Q(vlan=2,type=0x86dd)/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1536\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2022\")/UDP(sport=25,dport=23)/Raw(\"x\" * 80)',\n- 'Ether(src=\"10:22:33:44:55:99\", dst=\"00:11:22:33:44:53\",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1537\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2023\")/UDP(sport=23,dport=99)/Raw(\"x\" * 80)'\n- ]\n- },\n- 'mismatch': [\n- 'Ether(src=\"10:22:33:44:55:66\", dst=\"00:11:22:33:44:55\",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src=\"192.168.1.1\", dst=\"192.168.1.2\")/UDP(sport=25,dport=23)/Raw(\"x\" * 80)',\n- 'Ether(src=\"10:22:33:44:55:66\", dst=\"00:11:22:33:44:55\",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1536\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2022\")/TCP(sport=25,dport=23)/Raw(\"x\" * 80)'\n- ]\n-}\n-\n-mac_vlan_ipv6_udp_pay = {\n- 'sub_casename': 'mac_vlan_ipv6_udp_pay',\n- 'port_id': 0,\n- 'rule': 'flow create 0 ingress pattern eth / vlan / ipv6 / udp / end actions rss types c-vlan end key_len 0 queues end / end',\n- 'test': [\n- {\n- 'send_packet': mac_vlan_ipv6_udp_pay_packets['match']['mac_vlan_ipv6_udp_pay'][0],\n- 'action': {'save_hash': 'mac_vlan_ipv6_udp_pay_match'},\n- },\n- {\n- 'send_packet': mac_vlan_ipv6_udp_pay_packets['match']['mac_vlan_ipv6_udp_pay'][1],\n- 'action': {'check_hash_different': 'mac_vlan_ipv6_udp_pay_match'},\n- },\n- {\n- 'send_packet': mac_vlan_ipv6_udp_pay_packets['match']['mac_vlan_ipv6_udp_pay'][2],\n- 'action': {'check_hash_same': 'mac_vlan_ipv6_udp_pay_match'},\n- },\n- {\n- 'send_packet': mac_vlan_ipv6_udp_pay_packets['mismatch'],\n- 'action': 'check_no_hash',\n- },\n- ],\n- 'post-test': [\n- {\n- 'send_packet': mac_vlan_ipv6_udp_pay_packets['match']['mac_vlan_ipv6_udp_pay'],\n- 'action': 'check_no_hash',\n- },\n- ],\n-}\n-\n-mac_vlan_ipv6_tcp_pay_packets = {\n- 'match': {\n- 'mac_vlan_ipv6_tcp_pay': [\n- 'Ether(src=\"10:22:33:44:55:66\", dst=\"00:11:22:33:44:55\",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1536\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2022\")/TCP(sport=25,dport=23)/Raw(\"x\" * 80)',\n- 'Ether(src=\"10:22:33:44:55:66\", dst=\"00:11:22:33:44:55\",type=0x8100)/Dot1Q(vlan=2,type=0x86dd)/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1536\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2022\")/TCP(sport=25,dport=23)/Raw(\"x\" * 80)',\n- 'Ether(src=\"10:22:33:44:55:99\", dst=\"00:11:22:33:44:53\",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1537\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2023\")/TCP(sport=19,dport=99)/Raw(\"x\" * 80)'\n- ]\n- },\n- 'mismatch': [\n- 'Ether(src=\"10:22:33:44:55:66\", dst=\"00:11:22:33:44:55\",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src=\"192.168.1.1\", dst=\"192.168.1.2\")/TCP(sport=25,dport=23)/Raw(\"x\" * 80)',\n- 'Ether(src=\"10:22:33:44:55:66\", dst=\"00:11:22:33:44:55\",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1536\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2022\")/UDP(sport=25,dport=23)/Raw(\"x\" * 80)'\n- ]\n-}\n-\n-mac_vlan_ipv6_tcp_pay = {\n- 'sub_casename': 'mac_vlan_ipv6_tcp_pay',\n- 'port_id': 0,\n- 'rule': 'flow create 0 ingress pattern eth / vlan / ipv6 / tcp / end actions rss types c-vlan end key_len 0 queues end / end',\n- 'test': [\n- {\n- 'send_packet': mac_vlan_ipv6_tcp_pay_packets['match']['mac_vlan_ipv6_tcp_pay'][0],\n- 'action': {'save_hash': 'mac_vlan_ipv6_tcp_pay_match'},\n- },\n- {\n- 'send_packet': mac_vlan_ipv6_tcp_pay_packets['match']['mac_vlan_ipv6_tcp_pay'][1],\n- 'action': {'check_hash_different': 'mac_vlan_ipv6_tcp_pay_match'},\n- },\n- {\n- 'send_packet': mac_vlan_ipv6_tcp_pay_packets['match']['mac_vlan_ipv6_tcp_pay'][2],\n- 'action': {'check_hash_same': 'mac_vlan_ipv6_tcp_pay_match'},\n- },\n- {\n- 'send_packet': mac_vlan_ipv6_tcp_pay_packets['mismatch'],\n- 'action': 'check_no_hash',\n- },\n- ],\n- 'post-test': [\n- {\n- 'send_packet': mac_vlan_ipv6_tcp_pay_packets['match']['mac_vlan_ipv6_tcp_pay'],\n- 'action': 'check_no_hash',\n- },\n- ],\n-}\n-\n-mac_vlan_ipv6_sctp_pay_packets = {\n- 'match': {\n- 'mac_vlan_ipv6_sctp_pay': [\n- 'Ether(src=\"10:22:33:44:55:66\", dst=\"00:11:22:33:44:55\",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1536\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2022\")/SCTP(sport=25,dport=23)/Raw(\"x\" * 80)',\n- 'Ether(src=\"10:22:33:44:55:66\", dst=\"00:11:22:33:44:55\",type=0x8100)/Dot1Q(vlan=2,type=0x86dd)/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1536\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2022\")/SCTP(sport=25,dport=23)/Raw(\"x\" * 80)',\n- 'Ether(src=\"10:22:33:44:55:99\", dst=\"00:11:22:33:44:53\",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1537\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2023\")/SCTP(sport=25,dport=99)/Raw(\"x\" * 80)'\n- ]\n- },\n- 'mismatch': [\n- 'Ether(src=\"10:22:33:44:55:66\", dst=\"00:11:22:33:44:55\",type=0x8100)/Dot1Q(vlan=1,type=0x0800)/IP(src=\"192.168.1.1\", dst=\"192.168.1.2\")/SCTP(sport=25,dport=23)/Raw(\"x\" * 80)',\n- 'Ether(src=\"10:22:33:44:55:66\", dst=\"00:11:22:33:44:55\",type=0x8100)/Dot1Q(vlan=1,type=0x86dd)/IPv6(src=\"CDCD:910A:2222:5498:8475:1111:3900:1536\", dst=\"CDCD:910A:2222:5498:8475:1111:3900:2022\")/UDP(sport=25,dport=23)/Raw(\"x\" * 80)'\n- ]\n-}\n-\n-mac_vlan_ipv6_sctp_pay = {\n- 'sub_casename': 'mac_vlan_ipv6_sctp_pay',\n- 'port_id': 0,\n- 'rule': 'flow create 0 ingress pattern eth / vlan / ipv6 / sctp / end actions rss types c-vlan end key_len 0 queues end / end',\n- 'test': [\n- {\n- 'send_packet': mac_vlan_ipv6_sctp_pay_packets['match']['mac_vlan_ipv6_sctp_pay'][0],\n- 'action': {'save_hash': 'mac_vlan_ipv6_sctp_pay_match'},\n- },\n- {\n- 'send_packet': mac_vlan_ipv6_sctp_pay_packets['match']['mac_vlan_ipv6_sctp_pay'][1],\n- 'action': {'check_hash_different': 'mac_vlan_ipv6_sctp_pay_match'},\n- },\n- {\n- 'send_packet': mac_vlan_ipv6_sctp_pay_packets['match']['mac_vlan_ipv6_sctp_pay'][2],\n- 'action': {'check_hash_same': 'mac_vlan_ipv6_sctp_pay_match'},\n- },\n- {\n- 'send_packet': mac_vlan_ipv6_sctp_pay_packets['mismatch'],\n- 'action': 'check_no_hash',\n- },\n- ],\n- 'post-test': [\n- {\n- 'send_packet': mac_vlan_ipv6_sctp_pay_packets['match']['mac_vlan_ipv6_sctp_pay'],\n- 'action': 'check_no_hash',\n- },\n- ],\n-}\n-\n mac_vlan_pppoe_pay_l2_src_only_packets = [\n 'Ether(src=\"00:11:22:33:44:55\", dst=\"10:22:33:44:55:66\")/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/Raw(\"x\"*80)',\n 'Ether(src=\"00:11:22:33:44:53\", dst=\"10:22:33:44:55:66\")/Dot1Q(vlan=1,type=0x8864)/PPPoE(sessionid=3)/Raw(\"x\"*80)',\n@@ -5251,14 +4488,14 @@ mac_vlan_pppoe_pay = [\n ]\n \n \n-class Advanced_rss_pppoe_vlan_ah_l2tp_pfcp(TestCase):\n+class Advanced_rss_pppoe(TestCase):\n \n+ @skip_unsupported_pkg(['os default', 'wireless'])\n def set_up_all(self):\n \"\"\"\n Run at the start of each test suite.\n Generic filter Prerequistites\n \"\"\"\n-\n # Based on h/w type, choose how many ports to use\n self.dut_ports = self.dut.get_ports(self.nic)\n self.verify(len(self.dut_ports) >= 2, \"Insufficient ports for testing\")\n@@ -5275,12 +4512,6 @@ class Advanced_rss_pppoe_vlan_ah_l2tp_pfcp(TestCase):\n self.pci_list.append(port['pci'])\n self.pkt = Packet()\n self.pmd_output = PmdOutput(self.dut)\n- self.ddp_dir = \"/lib/firmware/updates/intel/ice/ddp/\"\n- conf_file = 'conf/cvl_advanced_rss_pppoe.cfg'\n- conf_info = UserConf(conf_file)\n- conf_section = conf_info.conf._sections['suite']\n- self.os_default_package = conf_section['os_default_package_file_location']\n- self.comms_package = conf_section['comms_package_file_location']\n self.symmetric = False\n self.rxq = 64\n self.rsspro = RssProcessing(self, self.pmd_output, [self.tester_iface0, self.tester_iface1], self.rxq)\n@@ -5309,20 +4540,7 @@ class Advanced_rss_pppoe_vlan_ah_l2tp_pfcp(TestCase):\n \"\"\"\n self.dut.kill_all()\n \n- def replace_package(self, package='comms'):\n- ice_pkg_path = ''.join([self.ddp_dir,\"ice.pkg\"])\n- self.dut.send_expect(\"rm -f {}\".format(ice_pkg_path), \"# \")\n- if package == 'os_default':\n- self.dut.send_expect(\"cp {} {}\".format(self.os_default_package,ice_pkg_path), \"# \")\n- elif package == 'comms':\n- self.dut.send_expect(\"cp {} {}\".format(self.comms_package,ice_pkg_path), \"# \")\n- for pci in self.pci_list:\n- self.dut.send_expect(\"echo {0} > /sys/bus/pci/devices/{0}/driver/unbind\".format(pci), \"# \", 60)\n- self.dut.send_expect(\"echo {} > /sys/bus/pci/drivers/ice/bind\".format(pci), \"# \", 60)\n- pci_str = ' '.join(self.pci_list)\n- self.dut.send_expect(\"./usertools/dpdk-devbind.py --force --bind=vfio-pci {}\".format(pci_str), \"# \", 60)\n-\n- def launch_testpmd(self, symmetric=False, package='comms'):\n+ def launch_testpmd(self, symmetric=False):\n if symmetric:\n param = \"--rxq=64 --txq=64\"\n else:\n@@ -5330,14 +4548,6 @@ class Advanced_rss_pppoe_vlan_ah_l2tp_pfcp(TestCase):\n out = self.pmd_output.start_testpmd(cores=\"1S/4C/1T\", param=param,\n eal_param=f\"-w {self.pci_list[0]}\", socket=self.ports_socket)\n self.symmetric = symmetric\n- package_version = re.search('Active\\spackage\\sis:\\s(.+),', out).group(1)\n- self.logger.info('DDP package version: %s' % package_version)\n- if package == 'comms':\n- self.verify(package_version in self.comms_package.split('/')[-1],\n- 'package version not match')\n- elif package == 'os_default':\n- self.verify(package_version in self.os_default_package.split('/')[-1],\n- 'package version not match')\n if symmetric:\n # Need config rss in setup\n self.pmd_output.execute_cmd(\"port config all rss all\")\n@@ -5345,56 +4555,15 @@ class Advanced_rss_pppoe_vlan_ah_l2tp_pfcp(TestCase):\n self.pmd_output.execute_cmd(\"set verbose 1\")\n res = self.pmd_output.wait_link_status_up('all', timeout=15)\n self.verify(res is True, 'there have port link is down')\n- return package_version\n \n- def switch_testpmd(self, symmetric=True, pkg='comms'):\n+ def switch_testpmd(self, symmetric=True):\n self.dut.kill_all()\n- self.launch_testpmd(symmetric, pkg)\n+ self.launch_testpmd(symmetric)\n self.pmd_output.execute_cmd(\"start\")\n \n def _gener_str(self, str_len=6):\n return ''.join(random.sample(string.ascii_letters + string.digits, k=str_len))\n \n- def test_mac_ipv4_pfcp_session(self):\n- self.switch_testpmd(symmetric=False)\n- self.rsspro.handle_rss_distribute_cases(cases_info=mac_ipv4_pfcp_session)\n-\n- def test_mac_ipv6_pfcp_session(self):\n- self.switch_testpmd(symmetric=False)\n- self.rsspro.handle_rss_distribute_cases(cases_info=mac_ipv6_pfcp_session)\n-\n- def test_mac_ipv4_l2tpv3(self):\n- self.switch_testpmd(symmetric=False)\n- self.rsspro.handle_rss_distribute_cases(cases_info=mac_ipv4_l2tpv3)\n-\n- def test_mac_ipv6_l2tpv3(self):\n- self.switch_testpmd(symmetric=False)\n- self.rsspro.handle_rss_distribute_cases(cases_info=mac_ipv6_l2tpv3)\n-\n- def test_mac_ipv4_esp(self):\n- self.switch_testpmd(symmetric=False)\n- self.rsspro.handle_rss_distribute_cases(cases_info=mac_ipv4_esp)\n-\n- def test_mac_ipv4_udp_esp(self):\n- self.switch_testpmd(symmetric=False)\n- self.rsspro.handle_rss_distribute_cases(cases_info=mac_ipv4_udp_esp)\n-\n- def test_mac_ipv6_esp(self):\n- self.switch_testpmd(symmetric=False)\n- self.rsspro.handle_rss_distribute_cases(cases_info=mac_ipv6_esp)\n-\n- def test_mac_ipv6_udp_esp(self):\n- self.switch_testpmd(symmetric=False)\n- self.rsspro.handle_rss_distribute_cases(cases_info=mac_ipv6_udp_esp)\n-\n- def test_mac_ipv4_ah(self):\n- self.switch_testpmd(symmetric=False)\n- self.rsspro.handle_rss_distribute_cases(cases_info=mac_ipv4_ah)\n-\n- def test_mac_ipv6_ah(self):\n- self.switch_testpmd(symmetric=False)\n- self.rsspro.handle_rss_distribute_cases(cases_info=mac_ipv6_ah)\n-\n def test_mac_pppoe_pay(self):\n self.switch_testpmd(symmetric=False)\n self.rsspro.handle_rss_distribute_cases(cases_info=mac_pppoe_pay)\n@@ -5423,6 +4592,10 @@ class Advanced_rss_pppoe_vlan_ah_l2tp_pfcp(TestCase):\n self.switch_testpmd(symmetric=False)\n self.rsspro.handle_rss_distribute_cases(cases_info=mac_pppoe_ipv6_tcp_pay)\n \n+ def test_mac_vlan_pppoe_pay(self):\n+ self.switch_testpmd(symmetric=False)\n+ self.rsspro.handle_rss_distribute_cases(cases_info=mac_vlan_pppoe_pay)\n+\n def test_mac_pppoe_ipv4_pay_symmetric(self):\n self.switch_testpmd(symmetric=True)\n self.rsspro.handle_rss_distribute_cases(cases_info=mac_pppoe_ipv4_pay_symmetric)\n@@ -5579,89 +4752,3 @@ class Advanced_rss_pppoe_vlan_ah_l2tp_pfcp(TestCase):\n ]\n self._two_rules_operation(rule_list, pkt_list, action_list2=['check_no_hash'])\n \n- def test_wrong_hash_input_set(self):\n- self.switch_testpmd(symmetric=True)\n- rule_list = [\n- 'flow create 0 ingress pattern eth / pppoes / ipv4 / end actions rss types l2-src-only l2-dst-only end key_len 0 queues end / end',\n- 'flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss types ipv4-tcp end key_len 0 queues end / end',\n- 'flow create 0 ingress pattern eth / pppoes / ipv4 / udp / end actions rss func symmetric_toeplitz types ipv4-udp l3-src-only end key_len 0 queues end / end']\n-\n- for rule in rule_list:\n- self.rsspro.validate_rule(rule, check_stats=False, check_msg='Invalid argument')\n- self.rsspro.create_rule(rule, check_stats=False, msg='Invalid argument')\n-\n- def test_void_action(self):\n- self.switch_testpmd(symmetric=True)\n- rule = 'flow create 0 ingress pattern eth / ipv4 / udp / pfcp / end actions end'\n- self.rsspro.validate_rule(rule, check_stats=False, check_msg='Invalid argument')\n- self.rsspro.create_rule(rule, check_stats=False, msg='Invalid argument')\n- self.rsspro.check_rule(stats=False, rule_list=[rule])\n-\n- def test_delete_nonexisting_rule(self):\n- self.switch_testpmd(symmetric=True)\n- self.rsspro.check_rule(stats=False)\n- out = self.dut.send_command(\"flow destroy 0 rule 0\", timeout=1)\n- self.verify('error' not in out, 'delete nonexisting rule raise err,expected no err')\n- self.dut.send_command(\"flow flush 0\", timeout=1)\n-\n- def test_unsupported_pattern_with_OS_default_package(self):\n- self.replace_package('os_default')\n- self.switch_testpmd(symmetric=True, pkg='os_default')\n- rule_list = [\n- 'flow create 0 ingress pattern eth / ipv4 / udp / pfcp / end actions rss types pfcp end key_len 0 queues end / end',\n- 'flow create 0 ingress pattern eth / ipv4 / l2tpv3oip / end actions rss types l2tpv3 end key_len 0 queues end / end',\n- 'flow create 0 ingress pattern eth / ipv4 / esp / end actions rss types esp end key_len 0 queues end / end',\n- 'flow create 0 ingress pattern eth / ipv4 / ah / end actions rss types ah end key_len 0 queues end / end'\n- ]\n- self.rsspro.validate_rule(rule_list, check_stats=False, check_msg='Invalid argument')\n- self.rsspro.create_rule(rule_list, check_stats=False, msg='Invalid argument')\n- self.rsspro.check_rule(stats=False)\n- self.dut.kill_all()\n- self.replace_package('comms')\n- self.launch_testpmd()\n-\n- def test_invalid_port(self):\n- self.switch_testpmd(symmetric=True)\n- rule = 'flow create 1 ingress pattern eth / ipv4 / udp / pfcp / end actions rss types pfcp end key_len 0 queues end / end'\n- self.rsspro.create_rule(rule, check_stats=False, msg='No such device')\n- self.rsspro.check_rule(stats=False, rule_list=[rule])\n- pattern = 'Invalid port 1'\n- out = self.dut.send_command(\"flow list 1\", timeout=1)\n- result = re.search(r'%s' % pattern, out)\n- self.verify(result, 'actual result not match expected,expected result is:{}'.format(pattern))\n-\n- def test_mac_vlan_ipv4_pay(self):\n- self.switch_testpmd(symmetric=False)\n- self.rsspro.handle_rss_distribute_cases(cases_info=mac_vlan_ipv4_pay)\n-\n- def test_mac_vlan_ipv4_udp_pay(self):\n- self.switch_testpmd(symmetric=False)\n- self.rsspro.handle_rss_distribute_cases(cases_info=mac_vlan_ipv4_udp_pay)\n-\n- def test_mac_vlan_ipv4_tcp_pay(self):\n- self.switch_testpmd(symmetric=False)\n- self.rsspro.handle_rss_distribute_cases(cases_info=mac_vlan_ipv4_tcp_pay)\n-\n- def test_mac_vlan_ipv4_sctp_pay(self):\n- self.switch_testpmd(symmetric=False)\n- self.rsspro.handle_rss_distribute_cases(cases_info=mac_vlan_ipv4_sctp_pay)\n-\n- def test_mac_vlan_ipv6_pay(self):\n- self.switch_testpmd(symmetric=False)\n- self.rsspro.handle_rss_distribute_cases(cases_info=mac_vlan_ipv6_pay)\n-\n- def test_mac_vlan_ipv6_udp_pay(self):\n- self.switch_testpmd(symmetric=False)\n- self.rsspro.handle_rss_distribute_cases(cases_info=mac_vlan_ipv6_udp_pay)\n-\n- def test_mac_vlan_ipv6_tcp_pay(self):\n- self.switch_testpmd(symmetric=False)\n- self.rsspro.handle_rss_distribute_cases(cases_info=mac_vlan_ipv6_tcp_pay)\n-\n- def test_mac_vlan_ipv6_sctp_pay(self):\n- self.switch_testpmd(symmetric=False)\n- self.rsspro.handle_rss_distribute_cases(cases_info=mac_vlan_ipv6_sctp_pay)\n-\n- def test_mac_vlan_pppoe_pay(self):\n- self.switch_testpmd(symmetric=False)\n- self.rsspro.handle_rss_distribute_cases(cases_info=mac_vlan_pppoe_pay)\n", "prefixes": [ "V1", "3/8" ] }{ "id": 89438, "url": "