##
-# Geniwrapper Configuration Info
+# SFA Configuration Info
#
-# This module holds configuration parameters for geniwrapper. There are two
+# This module holds configuration parameters for SFA. There are two
# main pieces of information that are used: the database connection and
# the PLCAPI connection
##
##
-# Geniwrapper uses a MYSQL database to store records. This database may be
+# SFA uses a MYSQL database to store records. This database may be
# co-located with the PLC database, or it may be a separate database. The
# following parameters define the connection to the database.
#
-# Note that Geniwrapper does not access any of the PLC databases directly via
+# Note that SFA does not access any of the PLC databases directly via
# a mysql connection; All PLC databases are accessed via PLCAPI.
-### $Id$
-### $URL$
-
import os.path
import traceback
-from sfa.util.debug import log
-
class Config:
"""
Parse the bash/Python/PHP version of the configuration file. Very
if not hasattr(self, 'SFA_CM_TYPE'):
self.SFA_COMPONENT_TYPE='pl'
+ if not hasattr(self, 'SFA_MAX_SLICE_RENEW'):
+ self.SFA_MAX_SLICE_RENEW=60
+
# create the data directory if it doesnt exist
if not os.path.isdir(self.SFA_DATA_DIR):
try:
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
+ def get_aggregate_type(self):
+ if (hasattr(self,'SFA_AGGREGATE_TYPE')):
+ return self.SFA_AGGREGATE_TYPE
else:
return "pl"
+ def get_interface_hrn(self):
+ if (hasattr(self,'SFA_INTERFACE_HRN')):
+ return self.SFA_INTERFACE_HRN
+ else:
+ return "plc"
+
def get_plc_dbinfo(self):
return {
'dbname' : self.SFA_PLC_DB_NAME,
'password' : self.SFA_PLC_DB_PASSWORD
}
+ # TODO: find a better place to put this method
+ def get_max_aggrMgr_info(self):
+ am_apiclient_path = '/usr/local/MAXGENI_AM_APIClient'
+ if (hasattr(self,'MAXGENI_AM_APICLIENT_PATH')):
+ am_client_path = self.MAXGENI_AM_APICLIENT_PATH
+
+ am_url = 'https://geni.dragon.maxgigapop.net:8443/axis2/services/AggregateGENI'
+ if (hasattr(self,'MAXGENI_AM_URL')):
+ am_url = self.MAXGENI_AM_URL
+
+ return (am_apiclient_path,am_url)
+
##
- # Geniwrapper uses a PLCAPI connection to perform operations on the registry,
+ # 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.
- # Geniwrapper is located on the same machine as PLC), or uses a XMLRPC connection
+ # 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.