summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Klozik <martinx.klozik@intel.com>2018-01-19 10:06:14 +0000
committerGerrit Code Review <gerrit@opnfv.org>2018-01-19 10:06:14 +0000
commit78de0c6b53db31ae0d77aaa79de015a73e981895 (patch)
tree35e0e4a451d8bd3a4ca8b2857221955cb30424c1
parent3e4a1be91d487d4a73fc80f1c3f23ebf78c15953 (diff)
parent17a932044bd9924fc4ea041b217c1814148a5533 (diff)
Merge "trex: Improve error handling"
-rw-r--r--docs/testing/user/configguide/trafficgen.rst4
-rw-r--r--tools/pkt_gen/trex/trex.py11
2 files changed, 12 insertions, 3 deletions
diff --git a/docs/testing/user/configguide/trafficgen.rst b/docs/testing/user/configguide/trafficgen.rst
index 029247f2..33824486 100644
--- a/docs/testing/user/configguide/trafficgen.rst
+++ b/docs/testing/user/configguide/trafficgen.rst
@@ -791,6 +791,10 @@ It is neccesary for proper connection between Trex server and VSPERF.
cd trex-core/scripts/
./t-rex-64 -i
+**NOTE:** Please check your firewall settings at both DUT and T-Rex server.
+Firewall must allow a connection from DUT (VSPERF) to the T-Rex server running
+at TCP port 4501.
+
For additional information about Trex stateless mode see Trex stateless documentation:
https://trex-tgn.cisco.com/trex/doc/trex_stateless.html
diff --git a/tools/pkt_gen/trex/trex.py b/tools/pkt_gen/trex/trex.py
index 5ce87b1d..cfe54b78 100644
--- a/tools/pkt_gen/trex/trex.py
+++ b/tools/pkt_gen/trex/trex.py
@@ -126,9 +126,14 @@ class Trex(ITrafficGenerator):
'T-Rex: Cannot locate Trex program at %s within %s' \
% (self._trex_host_ip_addr, self._trex_base_dir))
- self._stlclient = STLClient(username=self._trex_user, server=self._trex_host_ip_addr,
- verbose_level=0)
- self._stlclient.connect()
+ try:
+ self._stlclient = STLClient(username=self._trex_user, server=self._trex_host_ip_addr,
+ verbose_level=0)
+ self._stlclient.connect()
+ except STLError:
+ raise RuntimeError('T-Rex: Cannot connect to T-Rex server. Please check if it is '
+ 'running and that firewall allows connection to TCP port 4501.')
+
self._logger.info("T-Rex: Trex host successfully found...")
def disconnect(self):