X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fserver%2Fregistry.py;h=edf071172c1694968ab2f74207458b6cca6c44c3;hb=04a3f20dc71bf8b3f96b1e3172623aa346a638a7;hp=b25481136605ca390fb5b504db6050cd14154b84;hpb=12c5ac0b379b3c0e3eeb43eacfeacf317a44ec65;p=sfa.git diff --git a/sfa/server/registry.py b/sfa/server/registry.py index b2548113..edf07117 100644 --- a/sfa/server/registry.py +++ b/sfa/server/registry.py @@ -1,14 +1,16 @@ # # Registry is a SfaServer that implements the Registry interface # -from sfa.util.server import SfaServer -from sfa.util.faults import * -from sfa.util.xrn import hrn_to_urn +from sfa.server.sfaserver import SfaServer from sfa.server.interface import Interfaces, Interface -from sfa.util.config import Config +from sfa.util.config import Config -## +# # Registry is a SfaServer that serves registry and slice operations at PLC. +# this truly is a server-side object +# + + class Registry(SfaServer): ## # Create a new registry object. @@ -17,21 +19,28 @@ class Registry(SfaServer): # @param port the port to listen on # @param key_file private key filename of registry # @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,'registry') + SfaServer.__init__(self, ip, port, key_file, cert_file, 'registry') + sfa_config = Config() + if Config().SFA_REGISTRY_ENABLED: + from sfa.storage.alchemy import engine + from sfa.storage.dbschema import DBSchema + DBSchema().init_or_upgrade() + +# +# Registries is a dictionary of registry connections keyed on the registry hrn +# as such it's more of a client-side thing for registry servers to reach their peers +# -## -# Registries is a dictionary of registry connections keyed on the registry -# hrn class Registries(Interfaces): - + default_dict = {'registries': {'registry': [Interfaces.default_fields]}} - def __init__(self, conf_file = "/etc/sfa/registries.xml"): - Interfaces.__init__(self, conf_file) - sfa_config = Config() + def __init__(self, conf_file="/etc/sfa/registries.xml"): + Interfaces.__init__(self, conf_file) + sfa_config = Config() if sfa_config.SFA_REGISTRY_ENABLED: addr = sfa_config.SFA_REGISTRY_HOST port = sfa_config.SFA_REGISTRY_PORT