if not hasattr(self, 'SFA_MAX_SLICE_RENEW'):
self.SFA_MAX_SLICE_RENEW=60
+ if not hasattr(self, 'SFA_AGGREGATE_API_VERSION'):
+ self.SFA_AGGREGATE_API_VERSION=1
+
# create the data directory if it doesnt exist
if not os.path.isdir(self.SFA_DATA_DIR):
try:
except: pass
except IOError, e:
- raise IOError, "Could not find the configuration file: %s" % config_file
+ raise IOError, "Could not find or load the configuration file: %s" % config_file
def get_trustedroots_dir(self):
return self.config_path + os.sep + 'trusted_roots'
def get_plc_dbinfo(self):
return {
- 'dbname' : self.SFA_PLC_DB_NAME,
- 'address' : self.SFA_PLC_DB_HOST,
- 'port' : self.SFA_PLC_DB_PORT,
- 'user' : self.SFA_PLC_DB_USER,
- 'password' : self.SFA_PLC_DB_PASSWORD
+ 'dbname' : self.SFA_DB_NAME,
+ 'address' : self.SFA_DB_HOST,
+ 'port' : self.SFA_DB_PORT,
+ 'user' : self.SFA_DB_USER,
+ 'password' : self.SFA_DB_PASSWORD
}
# TODO: find a better place to put this method
return (am_apiclient_path,am_url)
- ##
- # SFA uses a PLCAPI connection to perform operations on the registry,
- # such as creating and deleting slices. This connection requires an account
- # on the PLC server with full administrator access.
- #
- # The Url parameter controls whether the connection uses PLCAPI directly (i.e.
- # SFA is located on the same machine as PLC), or uses a XMLRPC connection
- # to the PLC machine. If you wish to use the API directly, then remove the Url
- # field from the dictionary.
-
- def get_plc_auth(self):
- return {
- 'AuthMethod': 'capability',
- 'Username': self.SFA_PLC_USER,
- 'AuthString': self.SFA_PLC_PASSWORD,
- "Url": self.SFA_PLC_URL
- }