diff options
Diffstat (limited to 'src/rpc-server/trex_rpc_cmd.cpp')
-rw-r--r-- | src/rpc-server/trex_rpc_cmd.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/rpc-server/trex_rpc_cmd.cpp b/src/rpc-server/trex_rpc_cmd.cpp index 902e63c7..28145f13 100644 --- a/src/rpc-server/trex_rpc_cmd.cpp +++ b/src/rpc-server/trex_rpc_cmd.cpp @@ -81,9 +81,13 @@ TrexRpcCommand::run(const Json::Value ¶ms, Json::Value &result) { void TrexRpcCommand::check_param_count(const Json::Value ¶ms, int expected, Json::Value &result) { - if (params.size() != expected) { + if (expected == TrexRpcCommand::PARAM_COUNT_IGNORE) { + return; + } + + if (params.size() < expected) { std::stringstream ss; - ss << "method expects '" << expected << "' parameter(s), '" << params.size() << "' provided"; + ss << "method expects at least '" << expected << "' parameter(s), '" << params.size() << "' provided"; generate_parse_err(result, ss.str()); } } |