summaryrefslogtreecommitdiffstats
path: root/src/stateless/dp/trex_stateless_dp_core.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/stateless/dp/trex_stateless_dp_core.h')
-rw-r--r--src/stateless/dp/trex_stateless_dp_core.h19
1 files changed, 13 insertions, 6 deletions
diff --git a/src/stateless/dp/trex_stateless_dp_core.h b/src/stateless/dp/trex_stateless_dp_core.h
index e880a6eb..93128906 100644
--- a/src/stateless/dp/trex_stateless_dp_core.h
+++ b/src/stateless/dp/trex_stateless_dp_core.h
@@ -34,6 +34,7 @@ class CGenNodeStateless;
class TrexStreamsCompiledObj;
class TrexStream;
class CGenNodePCAP;
+class DPCoreWrapper;
class CDpOneStream {
public:
@@ -116,6 +117,7 @@ public:
/* for now */
#define NUM_PORTS_PER_CORE 2
+
class TrexStatelessDpCore {
public:
@@ -131,12 +133,10 @@ public:
};
- TrexStatelessDpCore() {
- m_thread_id = 0;
- m_core = NULL;
- m_duration = -1;
- }
-
+ TrexStatelessDpCore();
+ ~TrexStatelessDpCore();
+
+
/**
* "static constructor"
*
@@ -273,6 +273,10 @@ public:
return get_port_db(port_id)->is_active();
}
+ /**
+ * enabled/disable service mode
+ */
+ void set_service_mode(uint8_t port_id, bool enabled);
private:
@@ -335,6 +339,9 @@ private:
CFlowGenListPerThread * m_core;
double m_duration;
+
+ DPCoreWrapper *m_wrapper;
+ bool m_is_service_mode;
};
#endif /* __TREX_STATELESS_DP_CORE_H__ */