X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fplanetlab%2Fplshell.py;h=15c58b69cd0647723e33de51e3785205ac8ae14e;hb=ecc85e0b923922cf7117d29b380f5284edb88f21;hp=42349f0f0cf370c064b4ff90ab834fbd4cf6d161;hpb=751353deb980129ebdf84f3e77830b47de800097;p=sfa.git diff --git a/sfa/planetlab/plshell.py b/sfa/planetlab/plshell.py index 42349f0f..15c58b69 100644 --- a/sfa/planetlab/plshell.py +++ b/sfa/planetlab/plshell.py @@ -28,7 +28,11 @@ class PlShell: 'AddLeases', # HRN management methods 'SetPersonHrn', 'GetPersonHrn', 'SetSliceHrn', 'GetSliceHrn', - 'SetNodeHrn', 'GetNodeHrn' + 'SetNodeHrn', 'GetNodeHrn', 'GetSiteHrn', 'SetSiteHrn', + # Tag slice/person/site created by SFA + 'SetPersonSfaCreated', 'GetPersonSfaCreated', 'SetSliceSfaCreated', + 'GetSliceSfaCreated', 'SetNodeSfaCreated', 'GetNodeSfaCreated', + 'GetSiteSfaCreated', 'SetSiteSfaCreated', ] # support for other names - this is experimental alias_calls = { 'get_authorities':'GetSites', @@ -66,16 +70,16 @@ class PlShell: if is_local and plc_direct_access: logger.info('plshell access - capability') self.plauth = { 'AuthMethod': 'capability', - 'Username': config.SFA_PLC_USER, - 'AuthString': config.SFA_PLC_PASSWORD, + 'Username': str(config.SFA_PLC_USER), + 'AuthString': str(config.SFA_PLC_PASSWORD), } self.proxy = PLC.Shell.Shell () else: logger.info('plshell access - xmlrpc') self.plauth = { 'AuthMethod': 'password', - 'Username': config.SFA_PLC_USER, - 'AuthString': config.SFA_PLC_PASSWORD, + 'Username': str(config.SFA_PLC_USER), + 'AuthString': str(config.SFA_PLC_PASSWORD), } self.proxy = xmlrpclib.Server(url, verbose = False, allow_none = True) @@ -85,9 +89,8 @@ class PlShell: if name in PlShell.direct_calls: actual_name=name if name in PlShell.alias_calls: actual_name=PlShell.alias_calls[name] if not actual_name: - raise Exception, "Illegal method call %s for PL driver"%(name) + raise Exception("Illegal method call %s for PL driver"%(name)) result=getattr(self.proxy, actual_name)(self.plauth, *args, **kwds) logger.debug('PlShell %s (%s) returned ... '%(name,actual_name)) return result return func -