diff options
Diffstat (limited to 'src/mongo/tools/mongobridge_options.cpp')
-rw-r--r-- | src/mongo/tools/mongobridge_options.cpp | 76 |
1 files changed, 37 insertions, 39 deletions
diff --git a/src/mongo/tools/mongobridge_options.cpp b/src/mongo/tools/mongobridge_options.cpp index b9222b324ec..ac3932da6e8 100644 --- a/src/mongo/tools/mongobridge_options.cpp +++ b/src/mongo/tools/mongobridge_options.cpp @@ -35,61 +35,59 @@ namespace mongo { - MongoBridgeGlobalParams mongoBridgeGlobalParams; +MongoBridgeGlobalParams mongoBridgeGlobalParams; - Status addMongoBridgeOptions(moe::OptionSection* options) { +Status addMongoBridgeOptions(moe::OptionSection* options) { + options->addOptionChaining("help", "help", moe::Switch, "produce help message"); - options->addOptionChaining("help", "help", moe::Switch, "produce help message"); + options->addOptionChaining("port", "port", moe::Int, "port to listen for mongo messages"); - options->addOptionChaining("port", "port", moe::Int, "port to listen for mongo messages"); + options->addOptionChaining("dest", "dest", moe::String, "uri of remote mongod instance"); - options->addOptionChaining("dest", "dest", moe::String, "uri of remote mongod instance"); + options->addOptionChaining( + "delay", "delay", moe::Int, "transfer delay in milliseconds (default = 0)") + .setDefault(moe::Value(0)); - options->addOptionChaining("delay", "delay", moe::Int, - "transfer delay in milliseconds (default = 0)") - .setDefault(moe::Value(0)); + return Status::OK(); +} - return Status::OK(); - } +void printMongoBridgeHelp(std::ostream* out) { + *out << "Usage: mongobridge --port <port> --dest <dest> [ --delay <ms> ] [ --help ]" + << std::endl; + *out << moe::startupOptions.helpString(); + *out << std::flush; +} - void printMongoBridgeHelp(std::ostream* out) { - *out << "Usage: mongobridge --port <port> --dest <dest> [ --delay <ms> ] [ --help ]" - << std::endl; - *out << moe::startupOptions.helpString(); - *out << std::flush; +bool handlePreValidationMongoBridgeOptions(const moe::Environment& params) { + if (params.count("help")) { + printMongoBridgeHelp(&std::cout); + return false; } + return true; +} - bool handlePreValidationMongoBridgeOptions(const moe::Environment& params) { - if (params.count("help")) { - printMongoBridgeHelp(&std::cout); - return false; - } - return true; +Status storeMongoBridgeOptions(const moe::Environment& params, + const std::vector<std::string>& args) { + if (!params.count("port")) { + return Status(ErrorCodes::BadValue, "Missing required option: \"--port\""); } - Status storeMongoBridgeOptions(const moe::Environment& params, - const std::vector<std::string>& args) { - - if (!params.count("port")) { - return Status(ErrorCodes::BadValue, "Missing required option: \"--port\""); - } - - if (!params.count("dest")) { - return Status(ErrorCodes::BadValue, "Missing required option: \"--dest\""); - } - - mongoBridgeGlobalParams.port = params["port"].as<int>(); - mongoBridgeGlobalParams.destUri = params["dest"].as<std::string>(); + if (!params.count("dest")) { + return Status(ErrorCodes::BadValue, "Missing required option: \"--dest\""); + } - if (params.count("delay")) { - mongoBridgeGlobalParams.delay = params["delay"].as<int>(); - } + mongoBridgeGlobalParams.port = params["port"].as<int>(); + mongoBridgeGlobalParams.destUri = params["dest"].as<std::string>(); - return Status::OK(); + if (params.count("delay")) { + mongoBridgeGlobalParams.delay = params["delay"].as<int>(); } -} // namespace mongo + return Status::OK(); +} + +} // namespace mongo |