[PTF] Patch PTF library to use correct VXLAN module (#13155)

Why I did it
The current PTF library contains a typo - when building a VxLAN packet, it uses the VxLAN module directly from the scapy library which will cause test failures.

How I did it
Patch simple_vxlan_packet to use the VxLAN module wrapped/defined in packet.py from the PTF library.

Signed-off-by: Lawrence Lee <lawlee@microsoft.com>
This commit is contained in:
Lawrence Lee 2023-01-17 15:03:13 -08:00 committed by GitHub
parent 2d2d9433b3
commit 5bb8c1a485
No account linked to committer's email address
2 changed files with 27 additions and 0 deletions

View File

@ -0,0 +1,26 @@
From 5f0df673c8e2d6a8795346127d176d753217bd24 Mon Sep 17 00:00:00 2001
From: Lawrence Lee <lawlee@microsoft.com>
Date: Fri, 23 Dec 2022 19:32:17 +0000
Subject: [PATCH] Use VXLAN module defined in packet.py
Signed-off-by: Lawrence Lee <lawlee@microsoft.com>
---
src/ptf/testutils.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/ptf/testutils.py b/src/ptf/testutils.py
index 6394ad3..5aa46b0 100755
--- a/src/ptf/testutils.py
+++ b/src/ptf/testutils.py
@@ -674,7 +674,7 @@ def simple_vxlan_packet(pktlen=300,
scapy.IP(src=ip_src, dst=ip_dst, tos=ip_tos, ttl=ip_ttl, id=ip_id, flags=ip_flags, ihl=ip_ihl, options=ip_options)/ \
udp_hdr
- pkt = pkt / VXLAN(vni = vxlan_vni, reserved1 = vxlan_reserved1, reserved2 = vxlan_reserved2)
+ pkt = pkt / scapy.VXLAN(vni = vxlan_vni, reserved1 = vxlan_reserved1, reserved2 = vxlan_reserved2)
if inner_frame:
pkt = pkt / inner_frame
--
2.25.1

1
src/ptf.patch/series Normal file
View File

@ -0,0 +1 @@
0001-Use-VXLAN-module-defined-in-packet.py.patch