X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fmethods%2Fregister_peer_object.py;h=42ef2408d614f653bc575812818c586f8132c938;hb=57b6a99255d4a88be9c0f910f8524677e34ff4bc;hp=0d8c85377db961ab7dccae339b898e5a154de925;hpb=b073401948a91054f0963f9b3ca0fbbb9a5b2ecc;p=sfa.git diff --git a/sfa/methods/register_peer_object.py b/sfa/methods/register_peer_object.py index 0d8c8537..42ef2408 100644 --- a/sfa/methods/register_peer_object.py +++ b/sfa/methods/register_peer_object.py @@ -1,24 +1,16 @@ -### $Id: register.py 15001 2009-09-11 20:18:54Z tmack $ -### $URL: https://svn.planet-lab.org/svn/sfa/trunk/sfa/methods/register.py $ -from sfa.trust.certificate import Keypair, convert_public_key -from sfa.trust.gid import * - -from sfa.util.faults import * -from sfa.util.namespace import * +from sfa.util.faults import SfaInvalidArgument +from sfa.util.xrn import get_authority from sfa.util.method import Method from sfa.util.parameter import Parameter, Mixed -from sfa.util.record import GeniRecord -from sfa.util.genitable import GeniTable -from sfa.util.debug import log -from sfa.trust.auth import Auth -from sfa.trust.gid import create_uuid +from sfa.util.record import SfaRecord +from sfa.util.table import SfaTable from sfa.trust.credential import Credential class register_peer_object(Method): """ Register a peer object with the registry. In addition to being stored in the - Geni database, the appropriate records will also be created in the + SFA database, the appropriate records will also be created in the PLC databases @param cred credential string @@ -51,16 +43,16 @@ class register_peer_object(Method): # make sure this is a peer record if 'peer_authority' not in record_dict or \ not record_dict['peer_authority']: - raise GeniInvalidArgument, "peer_authority must be specified" + raise SfaInvalidArgument, "peer_authority must be specified" - record = GeniRecord(dict = record_dict) + record = SfaRecord(dict = record_dict) type, hrn, peer_authority = record['type'], record['hrn'], record['peer_authority'] record['authority'] = get_authority(record['hrn']) # verify permissions self.api.auth.verify_cred_is_me(cred) # check if record already exists - table = GeniTable() + table = SfaTable() existing_records = table.find({'type': type, 'hrn': hrn, 'peer_authority': peer_authority}) if existing_records: for existing_record in existing_records: