X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fserver%2Fsfa-clean-peer-records.py;h=5c133351ddaa793b38912f6fc7138cae3e6559f5;hb=3d7237fa0b5f2b4a60cb97c7fb3b6aecfd94558a;hp=05cf65c9bd9901d06ad683648a0f1a95a90e5d2e;hpb=4b9d02c5bfa21a93324895080ee4c183105a37bc;p=sfa.git diff --git a/sfa/server/sfa-clean-peer-records.py b/sfa/server/sfa-clean-peer-records.py index 05cf65c9..5c133351 100644 --- a/sfa/server/sfa-clean-peer-records.py +++ b/sfa/server/sfa-clean-peer-records.py @@ -3,15 +3,15 @@ import sys import os import traceback -from sfa.util.misc import * -from sfa.util.genitable import GeniTable -from sfa.util.geniclient import GeniClient -from sfa.plc.api import GeniAPI +from sfa.util.namespace import * +from sfa.util.table import SfaTable +from sfa.plc.api import SfaAPI from sfa.util.config import Config +from sfa.trust.certificate import Keypair from sfa.trust.hierarchy import Hierarchy from sfa.util.report import trace, error from sfa.server.registry import Registries -from sfa.util.xmlrpcprotocol import ServerException +from sfa.util.xmlrpcprotocol import xmlrpcprotocol, ServerException import socket def main(): @@ -25,32 +25,34 @@ def main(): sfa_key_path = sfa_hierarchy.basedir key_file = os.path.join(sfa_key_path, "server.key") cert_file = os.path.join(sfa_key_path, "server.cert") + key = Keypair(filename=key_file) # get a connection to our local sfa registry # and a valid credential authority = config.SFA_INTERFACE_HRN url = 'http://%s:%s/' %(config.SFA_REGISTRY_HOST, config.SFA_REGISTRY_PORT) - registry = GeniClient(url, key_file, cert_file) - sfa_api = GeniAPI(key_file = key_file, cert_file = cert_file, interface='registry') + registry = xmlrpcprotocol.get_server((url, key_file, cert_file) + sfa_api = SfaAPI(key_file = key_file, cert_file = cert_file, interface='registry') credential = sfa_api.getCredential() # get peer registries registries = Registries(sfa_api) - # get local peer records - table = GeniTable() + table = SfaTable() peer_records = table.find({'~peer_authority': None}) for peer_record in peer_records: peer_auth = peer_record['peer_authority'] if peer_auth in registries: try: - records = registries[peer_auth].resolve(credential, peer_record['hrn']) + peer_record_hrn = peer_record['hrn'] + arg_list = [credential, peer_record_hrn] + records = registries[peer_auth].resolve(credential, peer_record_hrn) except ServerException: # an exception will be thrown if the record doenst exist # if so remove the record from the local registry registries[sfa_api.hrn].remove_peer_object(credential, peer_record) except: - traceback.print_exc() + traceback.print_exc() if __name__ == '__main__': main()