summaryrefslogtreecommitdiffstats
path: root/src/rpc-server/commands/trex_rpc_cmd_general.cpp
diff options
context:
space:
mode:
authorIdo Barnea <ibarnea@cisco.com>2016-05-11 10:47:16 +0300
committerIdo Barnea <ibarnea@cisco.com>2016-05-18 19:23:23 +0300
commit03d70c4218be1932e4d69dc52bf24106f85dcafb (patch)
tree86402d59d7465cb6e98ee40a0a1ff82be7ff1485 /src/rpc-server/commands/trex_rpc_cmd_general.cpp
parentcb13e66205717a8fcf69185ba350adab3438ffa0 (diff)
unit tests + simulator work
Diffstat (limited to 'src/rpc-server/commands/trex_rpc_cmd_general.cpp')
-rw-r--r--src/rpc-server/commands/trex_rpc_cmd_general.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/rpc-server/commands/trex_rpc_cmd_general.cpp b/src/rpc-server/commands/trex_rpc_cmd_general.cpp
index 27376fe4..fa6340b9 100644
--- a/src/rpc-server/commands/trex_rpc_cmd_general.cpp
+++ b/src/rpc-server/commands/trex_rpc_cmd_general.cpp
@@ -255,7 +255,17 @@ TrexRpcCmdGetSysInfo::_run(const Json::Value &params, Json::Value &result) {
section["ports"][i]["pci_addr"] = pci_addr;
section["ports"][i]["numa"] = numa;
- section["ports"][i]["rx"]["caps"] = port->get_rx_caps();
+ uint16_t caps = port->get_rx_caps();
+ section["ports"][i]["rx"]["caps"] = Json::arrayValue;
+ if (caps & TrexPlatformApi::IF_STAT_IPV4_ID) {
+ section["ports"][i]["rx"]["caps"].append("flow_stats");
+ }
+ if (caps & TrexPlatformApi::IF_STAT_PAYLOAD) {
+ section["ports"][i]["rx"]["caps"].append("latency");
+ }
+ if (caps & TrexPlatformApi::IF_STAT_IPV4_ID) {
+ section["ports"][i]["rx"]["caps"].append("rx_bytes");
+ }
section["ports"][i]["rx"]["counters"] = port->get_rx_count_num();