X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fserver%2Fregistry.py;h=1dea183b42ef3d4986d05ede040dcb302e3fedd1;hb=cb83b38f6586314d51e23dad227047d126bd4b76;hp=caa128d83eedeaccb21b3629d1fc47788cda253c;hpb=34fb4a40d65264e12875a5579483042e74ba2c74;p=sfa.git diff --git a/sfa/server/registry.py b/sfa/server/registry.py index caa128d8..1dea183b 100644 --- a/sfa/server/registry.py +++ b/sfa/server/registry.py @@ -7,6 +7,7 @@ from sfa.util.server import SfaServer from sfa.util.faults import * +from sfa.util.namespace import hrn_to_urn from sfa.server.interface import Interfaces import sfa.util.xmlrpcprotocol as xmlrpcprotocol import sfa.util.soapprotocol as soapprotocol @@ -24,9 +25,7 @@ class Registry(SfaServer): # @param cert_file certificate filename containing public key (could be a GID file) def __init__(self, ip, port, key_file, cert_file): - SfaServer.__init__(self, ip, port, key_file, cert_file) - self.server.interface = 'registry' - + SfaServer.__init__(self, ip, port, key_file, cert_file,'registry') ## # Registries is a dictionary of registry connections keyed on the registry @@ -37,11 +36,15 @@ class Registries(Interfaces): default_dict = {'registries': {'registry': [Interfaces.default_fields]}} def __init__(self, api, conf_file = "/etc/sfa/registries.xml"): - Interfaces.__init__(self, api, conf_file, 'sa') + Interfaces.__init__(self, api, conf_file) address = self.api.config.SFA_REGISTRY_HOST port = self.api.config.SFA_REGISTRY_PORT url = 'http://%(address)s:%(port)s' % locals() - local_registry = {'hrn': self.api.hrn, 'addr': address, 'port': port} + local_registry = {'hrn': self.api.hrn, + 'urn': hrn_to_urn(self.api.hrn, 'authority'), + 'addr': address, + 'port': port, + 'url': url} self.interfaces[self.api.hrn] = local_registry # get connections