summaryrefslogtreecommitdiffstats
path: root/src/stateless
diff options
context:
space:
mode:
authorimarom <imarom@cisco.com>2015-11-24 18:40:16 +0200
committerimarom <imarom@cisco.com>2015-11-24 18:40:16 +0200
commit045d0f8f31b2e68b8f726377fabb3205b5d19cf5 (patch)
tree763f96d4bb15f32c64d3e1ec35e82e3309af1faa /src/stateless
parentac6f8e7c7c4e957a31c19c1fe4a0997009c6e733 (diff)
added support for percentage on start
also added info about the correct interface driver and speed from DPDK layer
Diffstat (limited to 'src/stateless')
-rw-r--r--src/stateless/cp/trex_stateless_port.cpp11
-rw-r--r--src/stateless/cp/trex_stateless_port.h7
2 files changed, 11 insertions, 7 deletions
diff --git a/src/stateless/cp/trex_stateless_port.cpp b/src/stateless/cp/trex_stateless_port.cpp
index be1bea12..5f1a3bca 100644
--- a/src/stateless/cp/trex_stateless_port.cpp
+++ b/src/stateless/cp/trex_stateless_port.cpp
@@ -56,10 +56,12 @@ TrexStatelessPort::TrexStatelessPort(uint8_t port_id, const TrexPlatformApi *api
std::vector<std::pair<uint8_t, uint8_t>> core_pair_list;
m_port_id = port_id;
-
m_port_state = PORT_STATE_IDLE;
clear_owner();
+ /* get the platform specific data */
+ api->get_interface_info(port_id, m_driver_name, m_speed);
+
/* get the DP cores belonging to this port */
api->port_id_to_cores(m_port_id, core_pair_list);
@@ -266,11 +268,10 @@ TrexStatelessPort::get_state_as_string() const {
}
void
-TrexStatelessPort::get_properties(string &driver, string &speed) {
+TrexStatelessPort::get_properties(std::string &driver, TrexPlatformApi::driver_speed_e &speed) {
- /* take this from DPDK */
- driver = "e1000";
- speed = "1 Gbps";
+ driver = m_driver_name;
+ speed = m_speed;
}
bool
diff --git a/src/stateless/cp/trex_stateless_port.h b/src/stateless/cp/trex_stateless_port.h
index 6adb5fef..20acd927 100644
--- a/src/stateless/cp/trex_stateless_port.h
+++ b/src/stateless/cp/trex_stateless_port.h
@@ -23,8 +23,8 @@ limitations under the License.
#include <trex_stream.h>
#include <trex_dp_port_events.h>
+#include <internal_api/trex_platform_api.h>
-class TrexPlatformApi;
class TrexStatelessCpToDpMsgBase;
/**
@@ -126,7 +126,7 @@ public:
* @param driver
* @param speed
*/
- void get_properties(std::string &driver, std::string &speed);
+ void get_properties(std::string &driver, TrexPlatformApi::driver_speed_e &speed);
/**
@@ -260,6 +260,9 @@ private:
port_state_e m_port_state;
std::string m_owner;
std::string m_owner_handler;
+ std::string m_driver_name;
+
+ TrexPlatformApi::driver_speed_e m_speed;
/* holds the DP cores associated with this port */
std::vector<int> m_cores_id_list;