]> git.stg.codes - ssmd.git/blobdiff - src/settings.cpp
Control dumping snmp scripts.
[ssmd.git] / src / settings.cpp
index 4271faf0436c5493dc253dfc2bd44509e1c36dda..897793ce880f879f30f370fbf86d635870dd4d4d 100644 (file)
@@ -10,9 +10,9 @@ SettingsParser::SettingsParser()
     // 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")
@@ -21,7 +21,9 @@ SettingsParser::SettingsParser()
         ("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")
     ;
 }
 
@@ -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<std::string>();
-    }
 
     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<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()