aboutsummaryrefslogtreecommitdiffstats
path: root/resources/libraries/python
diff options
context:
space:
mode:
authorStefan Kobza <skobza@cisco.com>2016-02-14 00:04:20 +0100
committerStefan Kobza <skobza@cisco.com>2016-02-15 12:47:13 +0000
commit28bd0048f4ebc05c2706b13baf9ae63cedd58a64 (patch)
tree0af6f6f7902ce4cfcf05a0fe5a0d42c22ad4fa67 /resources/libraries/python
parent84c45de446b69f83df919a91bc684da910824d6f (diff)
Add ingress/egress packet tracing to all PacketVerifier packets.o
Whenever user of PacketVerifier uses send or recv, the script will print out the packet in it's entirety. Change-Id: Ib1968df76c87b288ce04341bc110481621cbf79a Signed-off-by: Stefan Kobza <skobza@cisco.com>
Diffstat (limited to 'resources/libraries/python')
-rw-r--r--resources/libraries/python/PacketVerifier.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/resources/libraries/python/PacketVerifier.py b/resources/libraries/python/PacketVerifier.py
index 5c304dcc76..566ea95c25 100644
--- a/resources/libraries/python/PacketVerifier.py
+++ b/resources/libraries/python/PacketVerifier.py
@@ -86,6 +86,7 @@ class PacketVerifier(object):
self._sock = socket.socket(socket.AF_PACKET, socket.SOCK_RAW,
ETH_P_ALL)
self._sock.bind((interface_name, ETH_P_ALL))
+ self._ifname = interface_name
def extract_one_packet(buf):
@@ -231,6 +232,9 @@ class RxQueue(PacketVerifier):
return None
pkt = self._sock.recv(0x7fff)
+ print 'Received packet on {0} of len {1}'.format(self._ifname, len(pkt))
+ Ether(pkt).show2()
+ print
if ignore is not None:
for i, ig_pkt in enumerate(ignore):
@@ -263,6 +267,11 @@ class TxQueue(PacketVerifier):
:param pkt: Packet to send.
:type pkt: string or scapy Packet derivative.
"""
+ print 'Sending packet out of {0} of len {1}'.format(self._ifname,
+ len(pkt))
+ Ether(str(pkt)).show2()
+ print
+
pkt = auto_pad(str(pkt))
self._sock.send(pkt)