2 # Registry is a SfaServer that implements the Registry interface
8 from sfa.util.server import SfaServer
9 from sfa.util.faults import *
10 from sfa.util.xrn import hrn_to_urn
11 from sfa.server.interface import Interfaces, Interface
12 from sfa.util.config import Config
15 # Registry is a SfaServer that serves registry and slice operations at PLC.
16 class Registry(SfaServer):
18 # Create a new registry object.
20 # @param ip the ip address to listen on
21 # @param port the port to listen on
22 # @param key_file private key filename of registry
23 # @param cert_file certificate filename containing public key (could be a GID file)
25 def __init__(self, ip, port, key_file, cert_file):
26 SfaServer.__init__(self, ip, port, key_file, cert_file,'registry')
29 # Registries is a dictionary of registry connections keyed on the registry
32 class Registries(Interfaces):
34 default_dict = {'registries': {'registry': [Interfaces.default_fields]}}
36 def __init__(self, conf_file = "/etc/sfa/registries.xml"):
37 Interfaces.__init__(self, conf_file)
39 if sfa_config.SFA_REGISTRY_ENABLED:
40 addr = sfa_config.SFA_REGISTRY_HOST
41 port = sfa_config.SFA_REGISTRY_PORT
42 hrn = sfa_config.SFA_INTERFACE_HRN
43 interface = Interface(hrn, addr, port)