X-Git-Url: https://git.stg.codes/ssmd.git/blobdiff_plain/43b2d3407a1fb675f860b0af9f9f97c76b3c2550..HEAD:/src/settings.cpp diff --git a/src/settings.cpp b/src/settings.cpp index 6e3a791..897793c 100644 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -21,6 +21,8 @@ SettingsParser::SettingsParser() ("down-profile-id", po::value(), "switch's download profile id") ("max-acl-per-pdu", po::value(), "maximum ACL's per PDU") ("data-url", po::value(), "data access URL") + ("script-base", po::value(), "base dir for scripts") + ("dump-scripts", "dump SNMP command into shell scripts") ("version,v", "show ssmd version and exit") ; } @@ -29,14 +31,13 @@ void SettingsParser::init(int argc, char * argv[]) { po::variables_map vm; po::store(po::parse_command_line(argc, argv, _desc), vm); - po::notify(vm); + po::notify(vm); _settings._isHelp = vm.count("help"); _settings._isVersion = vm.count("version"); - if (vm.count("config")) { + if (vm.count("config")) _settings._configFile = vm["config"].as(); - } if (!_settings._isHelp && !_settings._isVersion) { @@ -48,44 +49,31 @@ void SettingsParser::init(int argc, char * argv[]) } } - if (vm.count("debug")) { + if (vm.count("debug")) _settings._isDebug = true; - } - if (vm.count("daemon")) { + if (vm.count("daemon")) _settings._isDaemon = true; - } - if (vm.count("log-file")) { + if (vm.count("log-file")) _settings._logFile = vm["log-file"].as(); - } - - if (vm.count("pid-file")) { + if (vm.count("pid-file")) _settings._PIDFile = vm["pid-file"].as(); - } - - if (vm.count("switch-sync-interval")) { + if (vm.count("switch-sync-interval")) _settings._switchSyncInterval = vm["switch-sync-interval"].as(); - } - - if (vm.count("info-sync-interval")) { + if (vm.count("info-sync-interval")) _settings._infoSyncInterval = vm["info-sync-interval"].as(); - } - - if (vm.count("up-profile-id")) { + if (vm.count("up-profile-id")) _settings._upProfileId = vm["up-profile-id"].as(); - } - - if (vm.count("down-profile-id")) { + if (vm.count("down-profile-id")) _settings._downProfileId = vm["down-profile-id"].as(); - } - - if (vm.count("max-acl-per-pdu")) { + if (vm.count("max-acl-per-pdu")) _settings._downProfileId = vm["max-acl-per-pdu"].as(); - } - - if (vm.count("data-url")) { + if (vm.count("data-url")) _settings._dataURL = vm["data-url"].as(); - } + if (vm.count("script-base")) + _settings._scriptBase = vm["script-base"].as(); + if (vm.count("dump-scripts")) + _settings._dumpScripts = true; } void SettingsParser::reloadConfig()