summaryrefslogtreecommitdiffstats
path: root/scripts/automation/trex_control_plane/stl/trex_stl_lib/trex_stl_port.py
diff options
context:
space:
mode:
authorimarom <imarom@cisco.com>2016-07-26 11:47:15 +0300
committerimarom <imarom@cisco.com>2016-07-26 11:47:15 +0300
commit90c64917b59e83556454d1338634473cdcd952a9 (patch)
tree1471d34521aafd039d2014e3f8ee4dedf9faaebb /scripts/automation/trex_control_plane/stl/trex_stl_lib/trex_stl_port.py
parente3b43560ff867c35ee726da9a98aed8acdc53b70 (diff)
some more TUI fixes
Diffstat (limited to 'scripts/automation/trex_control_plane/stl/trex_stl_lib/trex_stl_port.py')
-rw-r--r--scripts/automation/trex_control_plane/stl/trex_stl_lib/trex_stl_port.py14
1 files changed, 11 insertions, 3 deletions
diff --git a/scripts/automation/trex_control_plane/stl/trex_stl_lib/trex_stl_port.py b/scripts/automation/trex_control_plane/stl/trex_stl_lib/trex_stl_port.py
index be46e95f..d239fc57 100644
--- a/scripts/automation/trex_control_plane/stl/trex_stl_lib/trex_stl_port.py
+++ b/scripts/automation/trex_control_plane/stl/trex_stl_lib/trex_stl_port.py
@@ -68,7 +68,7 @@ class Port(object):
self.has_rx_streams = False
self.owner = ''
-
+ self.last_factor_type = None
# decorator to verify port is up
def up(func):
@@ -417,6 +417,9 @@ class Port(object):
self.state = last_state
return self.err(rc.err())
+ # save this for TUI
+ self.last_factor_type = mul['type']
+
return self.ok()
@@ -424,7 +427,7 @@ class Port(object):
# with force ignores the cached state and sends the command
@owned
def stop (self, force = False):
-
+
# if not is not active and not force - go back
if not self.is_active() and not force:
return self.ok()
@@ -437,10 +440,11 @@ class Port(object):
return self.err(rc.err())
self.state = self.STATE_STREAMS
+ self.last_factor_type = None
# timestamp for last tx
self.tx_stopped_ts = datetime.now()
-
+
return self.ok()
@@ -535,6 +539,9 @@ class Port(object):
if rc.bad():
return self.err(rc.err())
+ # save this for TUI
+ self.last_factor_type = mul['type']
+
return self.ok()
@owned
@@ -712,6 +719,7 @@ class Port(object):
# until thread is locked - order is important
self.tx_stopped_ts = datetime.now()
self.state = self.STATE_STREAMS
+ self.last_factor_type = None
# rest of the events are used for TUI / read only sessions
def async_event_port_stopped (self):