Merge "Fix indentation and style issues in fm-common/fmConfig.cpp"
This commit is contained in:
commit
06afa39e78
@ -17,13 +17,12 @@
|
||||
#include "fmSnmpConstants.h"
|
||||
#include "fmSnmpUtils.h"
|
||||
|
||||
typedef std::map<std::string,std::string> configParams;
|
||||
typedef std::map<std::string, std::string> configParams;
|
||||
|
||||
static const char *conf = NULL;
|
||||
static int config_loaded = false;
|
||||
|
||||
std::string trim(std::string str)
|
||||
{
|
||||
std::string trim(std::string str) {
|
||||
if (str.length() == 0) {
|
||||
return str;
|
||||
}
|
||||
@ -33,71 +32,71 @@ std::string trim(std::string str)
|
||||
return str.substr(first, (last-first+1));
|
||||
}
|
||||
|
||||
CFmMutex & getConfMutex(){
|
||||
static CFmMutex *m = new CFmMutex;
|
||||
return *m;
|
||||
CFmMutex & getConfMutex() {
|
||||
static CFmMutex *m = new CFmMutex;
|
||||
return *m;
|
||||
}
|
||||
|
||||
configParams &getConfigMap(){
|
||||
static configParams conf;
|
||||
return conf;
|
||||
configParams &getConfigMap() {
|
||||
static configParams conf;
|
||||
return conf;
|
||||
}
|
||||
|
||||
void fm_conf_set_file(const char *fn){
|
||||
conf = fn;
|
||||
void fm_conf_set_file(const char *fn) {
|
||||
conf = fn;
|
||||
}
|
||||
|
||||
void fm_get_config_paramters(){
|
||||
CfmFile f;
|
||||
std::string delimiter = "=";
|
||||
std::string line, key, value;
|
||||
size_t pos = 0;
|
||||
void fm_get_config_paramters() {
|
||||
CfmFile f;
|
||||
std::string delimiter = "=";
|
||||
std::string line, key, value;
|
||||
size_t pos = 0;
|
||||
|
||||
if (conf == NULL){
|
||||
FM_ERROR_LOG("The config file is not set\n");
|
||||
exit(-1);
|
||||
}
|
||||
if (conf == NULL) {
|
||||
FM_ERROR_LOG("The config file is not set\n");
|
||||
exit(-1);
|
||||
}
|
||||
|
||||
if (!f.open(conf, CfmFile::READ, false)){
|
||||
FM_ERROR_LOG("Failed to open config file: %s\n", conf);
|
||||
exit(-1);
|
||||
}
|
||||
if (!f.open(conf, CfmFile::READ, false)) {
|
||||
FM_ERROR_LOG("Failed to open config file: %s\n", conf);
|
||||
exit(-1);
|
||||
}
|
||||
|
||||
while (true){
|
||||
if (!f.read_line(line)) break;
|
||||
while (true) {
|
||||
if (!f.read_line(line)) break;
|
||||
|
||||
if (line.size() == 0) continue;
|
||||
if (line.size() == 0) continue;
|
||||
|
||||
if (line[0] == '#') continue;
|
||||
if (line[0] == '#') continue;
|
||||
|
||||
pos = line.find(delimiter);
|
||||
key = trim(line.substr(0, pos));
|
||||
value = trim(line.erase(0, pos + delimiter.length()));
|
||||
getConfigMap()[key] = value;
|
||||
if (key.compare(FM_SNMP_TRAPDEST) == 0){
|
||||
set_trap_dest_list(value);
|
||||
}
|
||||
if (key.compare(FM_SQL_CONNECTION) != 0){
|
||||
// Don't log sql_connection, as it has a password
|
||||
FM_INFO_LOG("Config key (%s), value (%s)",
|
||||
key.c_str(), value.c_str());
|
||||
}
|
||||
}
|
||||
pos = line.find(delimiter);
|
||||
key = trim(line.substr(0, pos));
|
||||
value = trim(line.erase(0, pos + delimiter.length()));
|
||||
getConfigMap()[key] = value;
|
||||
if (key.compare(FM_SNMP_TRAPDEST) == 0) {
|
||||
set_trap_dest_list(value);
|
||||
}
|
||||
if (key.compare(FM_SQL_CONNECTION) != 0) {
|
||||
// Don't log sql_connection, as it has a password
|
||||
FM_INFO_LOG("Config key (%s), value (%s)",
|
||||
key.c_str(), value.c_str());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
bool fm_get_config_key(std::string &key, std::string &val){
|
||||
configParams::iterator it;
|
||||
CFmMutexGuard m(getConfMutex());
|
||||
bool fm_get_config_key(std::string &key, std::string &val) {
|
||||
configParams::iterator it;
|
||||
CFmMutexGuard m(getConfMutex());
|
||||
|
||||
if (!config_loaded){
|
||||
fm_get_config_paramters();
|
||||
config_loaded = true;
|
||||
}
|
||||
if (!config_loaded) {
|
||||
fm_get_config_paramters();
|
||||
config_loaded = true;
|
||||
}
|
||||
|
||||
it = getConfigMap().find(key);
|
||||
if (it != getConfigMap().end()){
|
||||
val = it->second;
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
it = getConfigMap().find(key);
|
||||
if (it != getConfigMap().end()) {
|
||||
val = it->second;
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user