summaryrefslogtreecommitdiffstats
path: root/src/stateless/cp/trex_stateless_port.h
diff options
context:
space:
mode:
authorIdo Barnea <ibarnea@cisco.com>2016-02-08 11:25:07 +0200
committerIdo Barnea <ibarnea@cisco.com>2016-02-24 14:21:29 +0200
commitf0ab9eba97221e491cf7b3dd846eb8c23d920ec2 (patch)
treecaf0b2f4f9cc0874a53bb3af813d5bae8d644914 /src/stateless/cp/trex_stateless_port.h
parent252b8ab3f41a18af8561cece71cf07bc9872f39f (diff)
Rx stat per flow. Low level working for xl710, and partly for i350.
added full clone (with CP VM) to stream
Diffstat (limited to 'src/stateless/cp/trex_stateless_port.h')
-rw-r--r--src/stateless/cp/trex_stateless_port.h37
1 files changed, 9 insertions, 28 deletions
diff --git a/src/stateless/cp/trex_stateless_port.h b/src/stateless/cp/trex_stateless_port.h
index df52e751..434181c4 100644
--- a/src/stateless/cp/trex_stateless_port.h
+++ b/src/stateless/cp/trex_stateless_port.h
@@ -236,34 +236,9 @@ public:
*
*/
- void add_stream(TrexStream *stream) {
- verify_state(PORT_STATE_IDLE | PORT_STATE_STREAMS);
-
- m_stream_table.add_stream(stream);
- delete_streams_graph();
-
- change_state(PORT_STATE_STREAMS);
- }
-
- void remove_stream(TrexStream *stream) {
- verify_state(PORT_STATE_STREAMS);
-
- m_stream_table.remove_stream(stream);
- delete_streams_graph();
-
- if (m_stream_table.size() == 0) {
- change_state(PORT_STATE_IDLE);
- }
- }
-
- void remove_and_delete_all_streams() {
- verify_state(PORT_STATE_IDLE | PORT_STATE_STREAMS);
-
- m_stream_table.remove_and_delete_all_streams();
- delete_streams_graph();
-
- change_state(PORT_STATE_IDLE);
- }
+ void add_stream(TrexStream *stream);
+ void remove_stream(TrexStream *stream);
+ void remove_and_delete_all_streams();
TrexStream * get_stream_by_id(uint32_t stream_id) {
return m_stream_table.get_stream_by_id(stream_id);
@@ -369,6 +344,12 @@ private:
/**
+ * when a port stops, perform various actions
+ *
+ */
+ void common_port_stop_actions(bool event_triggered);
+
+ /**
* calculate effective M per core
*
*/