aboutsummaryrefslogtreecommitdiffstats
path: root/resources/tools/trex/trex_stateless_stop.py
diff options
context:
space:
mode:
authorJan Gelety <jgelety@cisco.com>2019-11-12 05:27:43 +0100
committerJan Gelety <jgelety@cisco.com>2019-11-28 18:26:21 +0100
commitd68951ac245150eeefa6e0f4156e4c1b5c9e9325 (patch)
tree487554a7547218d27f0a61ec02b70502c32cdcb4 /resources/tools/trex/trex_stateless_stop.py
parented0258a440cfad7023d643f717ab78ac568dc59b (diff)
Python3: resources and libraries
Change-Id: I1392c06b1d64f62b141d24c0d42a8e36913b15e2 Signed-off-by: Jan Gelety <jgelety@cisco.com>
Diffstat (limited to 'resources/tools/trex/trex_stateless_stop.py')
-rwxr-xr-xresources/tools/trex/trex_stateless_stop.py45
1 files changed, 26 insertions, 19 deletions
diff --git a/resources/tools/trex/trex_stateless_stop.py b/resources/tools/trex/trex_stateless_stop.py
index 3fc599a5a4..45f4838e9d 100755
--- a/resources/tools/trex/trex_stateless_stop.py
+++ b/resources/tools/trex/trex_stateless_stop.py
@@ -28,12 +28,14 @@ Functionality:
"""
import argparse
-from collections import OrderedDict # Needed to parse xstats representation.
-import sys
import json
+import sys
-sys.path.insert(0, "/opt/trex-core-2.61/scripts/automation/"+\
- "trex_control_plane/interactive/")
+from collections import OrderedDict # Needed to parse xstats representation.
+
+sys.path.insert(
+ 0, u"/opt/trex-core-2.61/scripts/automation/trex_control_plane/interactive/"
+)
from trex.stl.api import *
@@ -41,9 +43,13 @@ def main():
"""Stop traffic if any is running. Report xstats."""
parser = argparse.ArgumentParser()
parser.add_argument(
- "--xstat0", type=str, default="", help="Reference xstat object if any.")
+ u"--xstat0", type=str, default=u"",
+ help=u"Reference xstat object if any."
+ )
parser.add_argument(
- "--xstat1", type=str, default="", help="Reference xstat object if any.")
+ u"--xstat1", type=str, default=u"",
+ help=u"Reference xstat object if any."
+ )
args = parser.parse_args()
client = STLClient()
@@ -71,26 +77,27 @@ def main():
finally:
client.disconnect()
- print("##### statistics port 0 #####")
- print(json.dumps(xstats0, indent=4, separators=(',', ': ')))
- print("##### statistics port 1 #####")
- print(json.dumps(xstats1, indent=4, separators=(',', ': ')))
+ print(u"##### statistics port 0 #####")
+ print(json.dumps(xstats0, indent=4, separators=(u",", u": ")))
+ print(u"##### statistics port 1 #####")
+ print(json.dumps(xstats1, indent=4, separators=(u",", u": ")))
- tx_0, rx_0 = xstats0["tx_good_packets"], xstats0["rx_good_packets"]
- tx_1, rx_1 = xstats1["tx_good_packets"], xstats1["rx_good_packets"]
+ tx_0, rx_0 = xstats0[u"tx_good_packets"], xstats0[u"rx_good_packets"]
+ tx_1, rx_1 = xstats1[u"tx_good_packets"], xstats1[u"rx_good_packets"]
lost_a, lost_b = tx_0 - rx_1, tx_1 - rx_0
- print("\npackets lost from 0 --> 1: {0} pkts".format(lost_a))
- print("packets lost from 1 --> 0: {0} pkts".format(lost_b))
+ print(f"\npackets lost from 0 --> 1: {lost_a} pkts")
+ print(f"packets lost from 1 --> 0: {lost_b} pkts")
total_rcvd, total_sent = rx_0 + rx_1, tx_0 + tx_1
total_lost = total_sent - total_rcvd
# TODO: Add latency.
print(
- "rate='unknown', totalReceived={rec}, totalSent={sen}, frameLoss={los},"
- " latencyStream0(usec)=-1/-1/-1, latencyStream1(usec)=-1/-1/-1,"
- " targetDuration='manual'".format(
- rec=total_rcvd, sen=total_sent, los=total_lost))
+ f"rate='unknown', totalReceived={total_rcvd}, totalSent={total_sent}, "
+ f"frameLoss={total_lost}, latencyStream0(usec)=-1/-1/-1, "
+ f"latencyStream1(usec)=-1/-1/-1, targetDuration='manual'"
+ )
+
-if __name__ == "__main__":
+if __name__ == u"__main__":
main()