X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FFaults.py;h=cebe5c5e75de2668c9e3392b9585bc3a18766ff1;hb=9aecb8c6fde06136bef94e2fd6fce832dc3c0c10;hp=b2db11794b1a8a80ab05bf78f262aa6efeda224d;hpb=3ab53c5221664528325a0edc7ca40c57eb783428;p=plcapi.git diff --git a/PLC/Faults.py b/PLC/Faults.py index b2db117..cebe5c5 100644 --- a/PLC/Faults.py +++ b/PLC/Faults.py @@ -5,7 +5,6 @@ # Mark Huang # # Copyright (C) 2004-2006 The Trustees of Princeton University -# $Id: Faults.py,v 1.1 2006/09/06 15:36:06 mlhuang Exp $ # import xmlrpclib @@ -46,14 +45,6 @@ class PLCAuthenticationFailure(PLCFault): faultString = "Failed to authenticate call" PLCFault.__init__(self, 103, faultString, extra) -class PLCLocalObjectRequired(PLCFault): - def __init__(self,method_name="anonymous",obj_name="anonymous", - peer_id=None,extra=None): - faultString = "Method: <%s> - Object <%s> must be local"%(method_name,obj_name) - if peer_id is not None: - faultString += " (authoritative plc has peer_id %d)"%peer_id - PLCFault.__init__(self, 104, faultString, extra) - class PLCDBError(PLCFault): def __init__(self, extra = None): faultString = "Database error" @@ -73,35 +64,3 @@ class PLCAPIError(PLCFault): def __init__(self, extra = None): faultString = "Internal API error" PLCFault.__init__(self, 111, faultString, extra) - -#################### -# shorthands to check various types of objects for localness (are we authoritative) -def PLCCheckLocalNode (node,method_name): - if node['peer_id'] is not None: - raise PLCLocalObjectRequired(method_name,node['hostname'],node['peer_id']) - -def PLCCheckLocalPerson (person,method_name): - if person['peer_id'] is not None: - raise PLCLocalObjectRequired(method_name,person['email'],person['peer_id']) - -def PLCCheckLocalSite (site,method_name): - if site['peer_id'] is not None: - raise PLCLocalObjectRequired(method_name,site['name'],site['peer_id']) - -def PLCCheckLocalSlice (slice,method_name): - if slice['peer_id'] is not None: - raise PLCLocalObjectRequired(method_name,slice['name'],slice['peer_id']) - -def PLCCheckLocalKey (key,method_name): - if key['peer_id'] is not None: - raise PLCLocalObjectRequired(method_name,key['key_id'],key['peer_id']) - -def PLCCheckLocalSliceAttributeType (sliceAttributeType,method_name): - if sliceAttributeType['peer_id'] is not None: - raise PLCLocalObjectRequired(method_name,sliceAttributeType['name'],sliceAttributeType['peer_id']) - -def PLCCheckLocalSliceAttribute (sliceAttribute,method_name): - if sliceAttribute['peer_id'] is not None: - raise PLCLocalObjectRequired(method_name,sliceAttribute['name'],sliceAttribute['peer_id']) - -