// Declare the supported options.
_desc.add_options()
("help", "produce help message")
- ("config,c", po::value<std::string>()->default_value("/etc/gssmd/gssmd.conf"), "config file location")
+ ("config,c", po::value<std::string>()->default_value("/etc/ssmd/ssmd.conf"), "config file location")
("daemon,d", "daemonize after start")
- ("debug", "gssmd debugging")
+ ("debug", "ssmd debugging")
("log-file", po::value<std::string>(), "log file location")
("pid-file", po::value<std::string>(), "PID file location")
("switch-sync-interval,s", po::value<time_t>(), "switch synchronization interval")
("down-profile-id", po::value<unsigned>(), "switch's download profile id")
("max-acl-per-pdu", po::value<size_t>(), "maximum ACL's per PDU")
("data-url", po::value<std::string>(), "data access URL")
- ("version,v", "show gssmd version and exit")
+ ("script-base", po::value<std::string>(), "base dir for scripts")
+ ("dump-scripts", "dump SNMP command into shell scripts")
+ ("version,v", "show ssmd version and exit")
;
}
{
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<std::string>();
- }
if (!_settings._isHelp &&
!_settings._isVersion) {
}
}
- 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<std::string>();
- }
-
- if (vm.count("pid-file")) {
+ if (vm.count("pid-file"))
_settings._PIDFile = vm["pid-file"].as<std::string>();
- }
-
- if (vm.count("switch-sync-interval")) {
+ if (vm.count("switch-sync-interval"))
_settings._switchSyncInterval = vm["switch-sync-interval"].as<time_t>();
- }
-
- if (vm.count("info-sync-interval")) {
+ if (vm.count("info-sync-interval"))
_settings._infoSyncInterval = vm["info-sync-interval"].as<time_t>();
- }
-
- if (vm.count("up-profile-id")) {
+ if (vm.count("up-profile-id"))
_settings._upProfileId = vm["up-profile-id"].as<unsigned>();
- }
-
- if (vm.count("down-profile-id")) {
+ if (vm.count("down-profile-id"))
_settings._downProfileId = vm["down-profile-id"].as<unsigned>();
- }
-
- if (vm.count("max-acl-per-pdu")) {
+ if (vm.count("max-acl-per-pdu"))
_settings._downProfileId = vm["max-acl-per-pdu"].as<unsigned>();
- }
-
- if (vm.count("data-url")) {
+ if (vm.count("data-url"))
_settings._dataURL = vm["data-url"].as<std::string>();
- }
+ if (vm.count("script-base"))
+ _settings._scriptBase = vm["script-base"].as<std::string>();
+ if (vm.count("dump-scripts"))
+ _settings._dumpScripts = true;
}
void SettingsParser::reloadConfig()