X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fserver%2Faggregate.py;h=e7340e10d240987f57cb4b8d1a5fa5d605f32a69;hb=57b6a99255d4a88be9c0f910f8524677e34ff4bc;hp=515b9e97f4108bef538e28ebbc696b4a7b5516ba;hpb=a172efc1d44254684c1d17a0d8beae2debef6350;p=sfa.git diff --git a/sfa/server/aggregate.py b/sfa/server/aggregate.py index 515b9e97..e7340e10 100644 --- a/sfa/server/aggregate.py +++ b/sfa/server/aggregate.py @@ -1,13 +1,7 @@ -### $Id$ -### $URL$ - - -from sfa.util.server import SfaServer -from sfa.util.faults import * -from sfa.server.interface import Interfaces -import sfa.util.xmlrpcprotocol as xmlrpcprotocol -import sfa.util.soapprotocol as soapprotocol - +from sfa.server.sfaserver import SfaServer +from sfa.util.xrn import hrn_to_urn +from sfa.server.interface import Interfaces, Interface +from sfa.util.config import Config class Aggregate(SfaServer): @@ -19,8 +13,7 @@ class Aggregate(SfaServer): # @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) - self.server.interface = 'aggregate' + SfaServer.__init__(self, ip, port, key_file, cert_file,'aggregate') ## # Aggregates is a dictionary of aggregate connections keyed on the aggregate hrn @@ -29,14 +22,13 @@ class Aggregates(Interfaces): default_dict = {'aggregates': {'aggregate': [Interfaces.default_fields]}} - def __init__(self, api, conf_file = "/etc/sfa/aggregates.xml"): - Interfaces.__init__(self, api, conf_file) - # set up a connection to the local registry - address = self.api.config.SFA_AGGREGATE_HOST - port = self.api.config.SFA_AGGREGATE_PORT - url = 'http://%(address)s:%(port)s' % locals() - local_aggregate = {'hrn': self.api.hrn, 'addr': address, 'port': port} - self.interfaces[self.api.hrn] = local_aggregate - - # get connections - self.update(self.get_connections()) + def __init__(self, conf_file = "/etc/sfa/aggregates.xml"): + Interfaces.__init__(self, conf_file) + sfa_config = Config() + # set up a connection to the local aggregate + if sfa_config.SFA_AGGREGATE_ENABLED: + addr = sfa_config.SFA_AGGREGATE_HOST + port = sfa_config.SFA_AGGREGATE_PORT + hrn = sfa_config.SFA_INTERFACE_HRN + interface = Interface(hrn, addr, port) + self[hrn] = interface