X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fserver%2Fsfa-clean-peer-records.py;h=bcb917bc5627d0d5d468f1ee3c4156e0dc853dde;hb=935de64c2ed3a68566da471c68447a1ac384455d;hp=80dbc23265d23f5156395b46d4722e0f36b4bfd6;hpb=c927c88ac2d01fcebc3a4e98e7dff1c4408b39fa;p=sfa.git diff --git a/sfa/server/sfa-clean-peer-records.py b/sfa/server/sfa-clean-peer-records.py index 80dbc232..bcb917bc 100644 --- a/sfa/server/sfa-clean-peer-records.py +++ b/sfa/server/sfa-clean-peer-records.py @@ -3,17 +3,20 @@ import sys import os import traceback -from sfa.util.namespace import * -from sfa.util.table import SfaTable +import socket + from sfa.util.prefixTree import prefixTree -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 -import sfa.util.xmlrpcprotocol as xmlrpcprotocol -import socket + +from sfa.storage.table import SfaTable + +from sfa.client.sfaserverproxy import SfaServerProxy + +from sfa.generic import Generic def main(): config = Config() @@ -32,8 +35,8 @@ def main(): # and a valid credential authority = config.SFA_INTERFACE_HRN url = 'http://%s:%s/' %(config.SFA_REGISTRY_HOST, config.SFA_REGISTRY_PORT) - registry = xmlrpcprotocol.get_server(url, key_file, cert_file) - sfa_api = SfaAPI(key_file = key_file, cert_file = cert_file, interface='registry') + registry = SfaServerProxy(url, key_file, cert_file) + sfa_api = Generic.the_flavour() credential = sfa_api.getCredential() # get peer registries @@ -58,7 +61,7 @@ def main(): records = [] target_hrns = hrn_dict[registry_hrn] try: - records = registries[registry_hrn].resolve(credential, target_hrns) + records = registries[registry_hrn].Resolve(target_hrns, credential) found_records.extend([record['hrn'] for record in records]) except ServerException: # an exception will be thrown if the record doenst exist @@ -73,7 +76,7 @@ def main(): # remove what wasnt found for peer_record in peer_records: if peer_record['hrn'] not in found_records: - registries[sfa_api.hrn].remove(credential, peer_record) + registries[sfa_api.hrn].Remove(peer_record['hrn'], credential, peer_record['type']) if __name__ == '__main__': main()