X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=resources%2Ftraffic_scripts%2Fvxlan.py;fp=resources%2Ftraffic_scripts%2Fvxlan.py;h=bf86f179a8eedb2cf250e32bf9d00b1c643f82c4;hb=0fc813b1694a6ae70b759e7ca96741f21f81b051;hp=0000000000000000000000000000000000000000;hpb=f496b8dd088f9ba89710b8b6f8d0fb380740458f;p=csit.git diff --git a/resources/traffic_scripts/vxlan.py b/resources/traffic_scripts/vxlan.py new file mode 100644 index 0000000000..bf86f179a8 --- /dev/null +++ b/resources/traffic_scripts/vxlan.py @@ -0,0 +1,17 @@ +from scapy.fields import BitField, XByteField, X3BytesField +from scapy.packet import Packet, bind_layers +from scapy.layers.l2 import Ether +from scapy.layers.inet import UDP + + +class VXLAN(Packet): + name = "VXLAN" + fields_desc = [BitField("flags", 0x08000000, 32), + X3BytesField("vni", 0), + XByteField("reserved", 0x00)] + + def mysummary(self): + return self.sprintf("VXLAN (vni=%VXLAN.vni%)") + +bind_layers(UDP, VXLAN, dport=4789) +bind_layers(VXLAN, Ether)