X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Futil%2Fconfig.py;h=8a37997a6cd90f8a21024b13784687a4486fc57a;hb=6f8fbddbe8ba6a0b6304655d80df53ab813d9001;hp=a439906f1dc9c22b9778aea4eb04121d2368fad5;hpb=07efe5cf31a5c674ec11ac23e89713ca33e7b785;p=sfa.git diff --git a/sfa/util/config.py b/sfa/util/config.py index a439906f..8a37997a 100644 --- a/sfa/util/config.py +++ b/sfa/util/config.py @@ -31,16 +31,50 @@ class Config: def __init__(self, config_file = "/etc/sfa/sfa_config"): self.config_file = None self.config_path = None + self.data_path = None self.load(config_file) def load(self, config_file): try: execfile(config_file, self.__dict__) self.config_file = config_file + # path to configuration data self.config_path = os.path.dirname(config_file) + # path to server data + if not hasattr(self, 'SFA_DATA_DIR'): + # default to /var/lib/sfa not specified in config + self.SFA_DATA_DIR="/var/lib/sfa" + # path to config data + if not hasattr(self, 'SFA_CONFIG_DIR'): + # default to /var/lib/sfa not specified in config + self.SFA_CONFIG_DIR="/etc/sfa" + + # create the data directory if it doesnt exist + if not os.path.isdir(self.SFA_DATA_DIR): + os.mkdir(self.SFA_DATA_DIR) + except IOError, e: raise IOError, "Could not find the configuration file: %s" % config_file + def get_trustedroots_dir(self): + return self.config_path + os.sep + 'trusted_roots' + + def get_openflow_aggrMgr_info(self): + aggr_mgr_ip = 'localhost' + if (hasattr(self,'OPENFLOW_AGGREGATE_MANAGER_IP')): + aggr_mgr_ip = self.OPENFLOW_AGGREGATE_MANAGER_IP + + aggr_mgr_port = 2603 + if (hasattr(self,'OPENFLOW_AGGREGATE_MANAGER_PORT')): + aggr_mgr_port = self.OPENFLOW_AGGREGATE_MANAGER_PORT + + return (aggr_mgr_ip,aggr_mgr_port) + + def get_aggregate_rspec_type(self): + if (hasattr(self,'SFA_AGGREGATE_RSPEC_TYPE')): + return self.SFA_AGGREGATE_RSPEC_TYPE + else: + return "pl" def get_plc_dbinfo(self): return {