From: Yaroslav Brustinov Date: Tue, 15 Mar 2016 14:19:13 +0000 (+0200) Subject: building native code: remove checksum fields X-Git-Url: https://gerrit.fd.io/r/gitweb?a=commitdiff_plain;h=9de939585468e18c6aa57f626530841029bb7e86;p=trex.git building native code: remove checksum fields --- diff --git a/scripts/automation/trex_control_plane/stl/trex_stl_lib/trex_stl_streams.py b/scripts/automation/trex_control_plane/stl/trex_stl_lib/trex_stl_streams.py index b1bde030..2baa645c 100644 --- a/scripts/automation/trex_control_plane/stl/trex_stl_lib/trex_stl_streams.py +++ b/scripts/automation/trex_control_plane/stl/trex_stl_lib/trex_stl_streams.py @@ -508,7 +508,13 @@ class STLStream(object): def to_code (self): """ convert to Python code as profile """ packet = Ether(self.pkt) - packet.hide_defaults() + layer = packet + while layer: # remove checksums + for chksum_name in ('cksum', 'chksum'): + if chksum_name in layer.fields: + del layer.fields[chksum_name] + layer = layer.payload + packet.hide_defaults() # remove fields with default values payload = packet.getlayer('Raw') packet_command = packet.command() imports_arr = []